C語言複習
寫在前面:寒假很長,不想荒廢時間,只想好好的學,畢竟專業是軟件工程,往後要學的東西也很多,想以博客的形式記錄自己成長的過程。自己也很喜歡這個專業,雖然方向不是很明確,也很迷茫,但是先把基礎打紮實,把自己所學的基礎知識再複習一遍,應該不會錯吧。有和我一樣的小夥伴嘛?
往後會堅持記錄的,加油!
內容:
- 數據的表現形式
- 數據類型
(一)數據的表現形式
數據的兩種表現形式:常量和變量
常量:運行過程中,值不改變,分爲整型常量、實型常量、字符常量、字符串常量和符號常量。
1、整型常量:
如0,1.003,-0.654等
2、實型常量:
十進制小數形式(125.265,-0.3256,0.0,11.0等)
指數形式1(12.36e3,-4568.265e-15等)
3、字符常量:
普通字符:
‘a’、‘A’、‘b’、’#’('ab’是 錯的,只能是一個字符,以其對應的ASCII碼的二進制形式存放)
轉義字符:
\t(水平製表符)、\a(警告,產生聲音或視覺信號)、\v(垂直製表符)、\o、\oo或\ooo(八進制碼對應的字符,o代表8進制數字)、\xh(十六進制碼對應的字符,其中h代表16進制數字)
4、字符串常量:
如:“China”、“terrific”、“boy”等
5、符號常量:
用#define定義
如:#define PRICE 175 、#define PI 3.1416 (應儘量做到“見名知義”)
變量:必須先定義後使用
如:int a,b;
a=5;b=4;
常變量:定義時在前面加一個關鍵字const,如:const int a=5;
符號常量與常變量的區別:符號常量只是在預編譯時僅僅進行字符替換,全部替換完後,符號常量就不存在了,對其名字是不分配存儲單元的;常變量要佔用存儲單元,有變量值,但是該值不改變。即:符號常量是沒有名字的不變量,而常變量是有名字的不變量。
標識符:即對象的名字,只能由字母、數字、下劃線3種字符組成,且第一個字符必須爲字母或下劃線。
(二)數據類型
所謂的數據類型,即對數據分配 存儲單元 的安排,包括 存儲單元的長度 (所佔用的字節)以及 數據存儲的形式
四種基本數據類型
表1.1
- | 類型 | 存儲單元長度(字節 ) | 有效位數2 |
---|---|---|---|
整型 | int、short、long、longlong | int(4)、short(2)、long(4)、longlong(8) | 十進制整數 |
浮點型 | float(單精度)、double(雙精度)、long double(長雙精度) | float(4)、double(8)、long double(8) | 6、15、15 |
字符型3 | char,signed char、unsigned char | 1 | 十進制整數 |
布爾型 | bool | 1(只有非零和零表示ture和false) | - |
有的數據範圍只能是正值,如學號、年齡、庫存量、存款等,爲了充分利用好變量的取值範圍可以將其定義爲無符號類型,即加上修飾符 unsigned,signed爲有符號類型。