KAIHATSUGIKEN GROUP
********************************************************************************
3 変数
*********
整数や浮動小数点や文字列などコンパイラに対して変数の名前と型を
宣言しなくてはならない。
変数とは特定の値を格納するためのメモリに位置づけられる箱のこと
char 文字列 アルファベット
int 整数
float 浮動小数点
long -214783648から214783647までの値
****************************************************************
#include <iostream.h>
void main(void)
{
int age = 32; // int型変数で 整数型を準備
float salary = 25000.75; // float型変数で 浮動小数点表示に対応
long distance_to_the_moon = 238857;
cout << " The employee is " << age << " years old" << endl;
// int age 代入
cout << "The employee makes $" << salary << endl;
// float salary 代入
cout << "The moon is " << distance_to the_moon <<
"miles from the earth" << endl;//long distance_to_the_moon 代入
}
********
c:\showvars <enter>
The employee is 32 years old
The employee makes $25000.75
The moon is 238857 miles from the earth
********************************************************************************
変数のオーバーフロー
********
int型char型long型の変数に対してそれらの変数型の限界を超えた値を代入して、
オーバーフローエラーを起こすプログラムです。
変数を使う場合には変数の型が保持できる値の範囲について知っておく必要があります。
int -32768から32767 まで
char -128から127まで
long -2147483648から2147483647
********************************************************************************
#include <iostream.h>
void main(void)
{
int positive = 40000; // int型の変数に格納できるのは32767まで
long big_positive = 4000000000;//long型の変数に格納限界は2147483648まで
char little_positive = 210; //char型の変数格納限界は127まで
cout << "positive now contains " << positive << endl;
cout << "big_positive now contains " << big_positive << endl;
cout << "little_positive now contains " << little_positive << endl;
} //値を超えてしまうためオーバーフローが起こる
********
positive now contains -25536 限界を超えたためにエラーが起こる
big_positive now contains -294967296
little_positive now contains 0
********