寒假不想荒廢,先複習C語言吧!

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) -

有的數據範圍只能是正值,如學號、年齡、庫存量、存款等,爲了充分利用好變量的取值範圍可以將其定義爲無符號類型,即加上修飾符 unsignedsigned有符號類型


  1. 以字母e或E表示以10爲底的指數,要注意e或E之前必須有數字,且e或E後面必須爲整數12.36e3表示 12.36x103 ↩︎

  2. 不同的編譯系統,有效位數會有差別,以上是在visual c++環境下。 ↩︎

  3. 字符型變量實際上是一個字節的整型變量,也可以用signed,unsigned來修飾,取值範圍unsigned char(0-255)要比char (0-127)的大。 ↩︎

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