c++內建的資料型別分為兩種:基本型別和復合型別
1. 命名規則
變數存在的意義:方便管理記憶體空間
變數建立的語法:資料型別 變數名 = 變數初始值
int a =10;
關鍵字:系統預先保留的單詞;
不要用關鍵字給變數或者常量起名稱;
識別符號命名規則:
1、 不能是關鍵字;
2、 字母、數字、下劃線;
3、 第乙個字元必須為字母或者下劃線;
4、 區分字母大小寫;
5、 見名知意;
2. 資料型別:目的是給變數分配合適的記憶體空間
整型:short int long long long 2位元組、4、4(windows)、8
短整型、整型、長整型、長長整型
區別在於所佔記憶體空間不同
進製:十進位制(0—9)八進位制(0—7)十六進製制(0x)
cout始終以十進位制的輸出格式顯示整數,而所有資料都以二進位制形式儲存
無符號型別:在整型前加unsigned
優點:可以增大變數能夠儲存的最大值,如:short -32768——+32767
unsigned short 0——65536
short sam = shrt_max;
unsigned short sue = sam;
cout << "短整型sam has " << sam << endl;
cout << "無符號短整型sue has " << sue << endl;
cout << "add 1 to each account now" << endl;
sam++;
sue++;
cout << "短整型sam has " << sam << endl;
cout << "無符號短整型sue has " << sue << endl;
sam = 0;
sue = 0;
cout << "短整型sam has " << sam << endl;
cout << "無符號短整型sue has " << sue << endl;
cout << "take 1 to each account now" << endl;
sam--;
sue--;
cout << "短整型sam has " << sam << endl;
cout << "無符號短整型sue has " << sue << endl;
結論:整型變數如果在實際使過程中,超出限制,其值將會為範圍另一端的取值;
sizeof關鍵字:
作用:統計資料型別所佔空間大小
語法:sizeof(資料型別/變數)
標頭檔案limits:定義了符號常量來表示型別的限制
比如:char_bit表示char的位數
char_max表示char的最大值
cout << "char的位數是" << char_bit<
實型(浮點型)作用:用於表示小數;分類:
單精度float 4位元組 7位有效數字;
雙精度double 8位元組 15——16位有效數字;
float f1 = 3.14f; //告知系統是單精度,預設是雙精度
預設情況下輸出乙個小數會顯示6位有效數字;
科學計數法:float f2 = 3e-2;
short num1 = 10;
cout << "short所佔記憶體空間為" << sizeof(num1) << endl;
float f1 = 3.14f; //告知系統是單精度,預設是雙精度
cout << f1 << endl;//預設情況下輸出乙個小數會顯示6位有效數字
cout << "float占用的記憶體空間為" << sizeof(f1)<< endl;
float f2 = 3e-2;
cout << "f2=" << f2 << endl;
char ch = 'a';
cout << ch << endl;
cout.put(ch);
cout << "字元型所佔記憶體大小" << sizeof(ch) << endl;
cout << int(ch) << endl;
cout << "hello world\n";
cout<
字元型:儲存字元(字母和數字)
作用:顯示單個字元;
cout.put()函式用於顯示乙個字元
語法:char ch = 』a』;
1、 只占用乙個位元組記憶體;
2、 字元型變數並不是把字元本身放到記憶體中儲存,而是將對應的ascii編碼放入到儲存單元;
建立字元型變數,要用單引號,單引號內只能有乙個字元;
字元變數對應ascii編碼
a-97 a-65
轉義字元:表示一些不能顯示出來的ascii字元 (十進位制ascii值)
\n:換行符(10)
\:反斜槓(螢幕上輸出乙個反斜槓)(92)
\t:水平製表符(8個空格,輸出黑視窗的時候有對齊的效果)可以整齊的輸出資料(9)
\v:垂直製表符(11)
\b:退格(8)
\r:回車(13)
\a:振鈴(7)
?:問號(63)
':單引號(39)
":雙引號(34)
字串型:用於表示一串字元;
兩種風格:
1、 c風格字串:char 變數名=「字串值」;
2、 c++風格字串:string 變數名=「字串值」;
包含乙個標頭檔案 #include
布林型別:代表真或假的值;
true-真(本質是1)
false-假(本質是0)
bool型別佔乙個位元組大小
bool flag = true; //true代表真
cout << flag << endl;
flag=false;
cout << flag << endl;
本質上,1代表真的值,0代表假的值;
資料的輸入:用於從鍵盤獲取資料;
關鍵字:cin
語法:cin《變數;
布林型別只要是非零的值都代表1;
bool flag = true;//true代表真
cout << flag << endl;
flag=false;
cout << flag << endl;
cout << sizeof(bool) << endl;
int a = 0;
cout << "請給整型變數a賦值" << endl;
cin >> a;
cout << "整型變數a" << a<> str;
刷知乎以及csdn社群裡各位大佬的指導方法,作為小白的我也開始寫部落格,來作為日常學習性的一種總結,以便複習與回顧,希望後續的我可以一直堅持下去。
C 初學,資料型別
值型別 資料型別,字元型別,布林型別,日期型別 結構型別 struct 列舉型別 enum 引用型別 字串 string 陣列,類,委託型別 說明 1 值型別資料 通常在棧 stack 中分配,變數中存放的是實際資料值。2 引用型別的實際資料被分配在堆 managed heap 中,而引用變數被分配...
小白初學Python(2) 資料型別
1.numbers 數字 2.string 字串 3.list 列表 4.tuple 元祖 5.dictionary 字典1.int 2.long 3.float 4.complex 複數 用 a bj或 complex a,b 來表示 1.由數字 字母 下劃線組成的一串字元。2.字串列表有2種取值...
初學Python 變數型別 附 資料型別轉換
1 變數賦值不需要型別宣告 2 五個標準的資料型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 列表可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含列表 即巢狀 列表用 標識,是 python 最通用的復合資料...