一,表示整形常量:八進制: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; }
c++筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.