c++筆記

一,表示整形常量:八進制:0開頭

十進制:0x開頭

表示長整形:L或l結尾,不是所有編譯器的long int都比int佔據的字節多,visual c++6.0兩者都是4字節。

小數默認是double型,float在後面加個f

指數形式:123e3或者123E3表示123*1^3

測試代碼:

#include<iostream.h>
void main()
{
	int a=0x123;
	cout<<"123:"<<123<<endl;
	cout<<"0123:"<<0123<<endl;
	cout<<"0x123:"<<0x123<<endl;
	cout<<a<<endl;
	cout<<sizeof(123)<<endl;
	cout<<sizeof(123L)<<endl;
	cout<<sizeof(12.12)<<endl;
	cout<<sizeof(12.12f)<<endl;
	cout<<123e3<<endl;
}

測試結果:



二,枚舉enum

可以通過enum student{zhangsan,lier,zhaosi}來定義枚舉類型,但是不能直接用,還得再定義枚舉變量。

枚舉變量有兩種方法,enum student stu1=(enum city) x,x是代表的序號,序號一般是從0開始排的,也可以自己定義,定義的哪個後面的東西每次加一比如,上面如果定義lier=5,那麼zhangsan=0不變,zhaosi=6,

還可以enum student=zhangsan來定義枚舉變量,但zhangsan的實質也是個序號,輸出zhangsan會輸出0;

測試:

#include<iostream.h>
#include<iomanip.h>
enum city{nanjing,shanghai,beijing,tianjing=8,hainan};
void test(enum city x)
{
	switch(x)
	{
	case 0:
		cout<<nanjing<<endl;
		break;
	case 1:
		cout<<"shanghai"<<endl;
		break;
	case 2:
		cout<<"beijing"<<endl;
		break;
	case 8:
		cout<<"tianjing"<<endl;
		break;
	case 9:
		cout<<"hainan"<<endl;
		break;
	default:
		cout<<"indefinated city"<<endl;
	}
}
void main()
{	
	enum city c1,c2,c3,c4;
	c1=(enum city)1;
	c2=(enum city)5;
	c3=shanghai;
	c4=beijing;
	test(c1);
	test(c2);
	test(c3);
	test(c4);
	cout<<setw(6)<<c1<<setw(6)<<c2<<setw(6)<<c3<<setw(6)<<c4<<endl;
	cout<<nanjing<<endl;
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章