KAIHATSUGIKEN GROUP

C++ PROGRAMMING LANGUAGE



********************************************************************************
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
********