小白初學 C 變數之資料型別

2021-09-26 13:50:16 字數 3857 閱讀 9528

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 最通用的復合資料...