C語言程序設計複習指導

 

1)程序結構是三種:順序結構、循環結構、選擇結構(if和switch)算法

 

2)讀程序都要從main()入口,而後從最上面順序往下讀(碰到循環作循環,碰到選擇作選擇)函數

 

3)計算機的數據在電腦中保存是以二進制的形式,數據存放的位置就是他的地址。blog

 

4)bit 是位 是指爲0或者1。byte是指字節,一個字節=八個位。字符串

 

一、編譯預處理不是C語言的一部分,再也不運行時間。C語言編譯的程序稱爲源程序,它以ASCII數值存放在文本文件中。it

 

二、每一個C語言程序中main函數是有且只有一個。編譯

 

三、在函數中不能夠再定義函數。變量

 

四、算法的是必定要有輸出的,他能夠沒有輸入。循環

 

五、break可用於循環結構和switch語句。二進制

 

六、逗號運算符的級別最低。程序

 

第一章

1)合法的用戶標識符

合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。

而且第一個必須爲字母或則是下劃線。第一個爲數字就錯了。

 

關鍵字不能夠做爲用戶標識符號。main define scanf printf都不是關鍵字。迷惑的地方If是能夠作爲用戶標識符。由於If中的第一個字母大寫了,因此不是關鍵字。

2)實型數據的合法形式:

2.333e-1就是合法的,且數據是2.333*10-1。

e前e後必有數,e後必爲整數。

3)字符數據的合法形式:

‘1’是字符佔一個字節,「1」是字符串佔兩個字節(含有一個結束符合)。

‘0’的ASCII數值表示爲48,‘a’的ASCII數值的97,‘A’的ASCII數值是65。

4)整型通常是兩個字節,字符型是一個字節,雙精度通常是4個字節:

5)轉義字符

在程序中 int a=0X6d,是把一個十六進制的數給變量a注意這裏的0x必須存在。

在程序中 int a=06d,是一個八進制的形式。

6)算術運算符號的優先級別:

同級別的有的是從左到右,有的是從右往左。

7)強制類型轉化:

必定是(int)a不是int(a),注意類型上必定有括號。

注意(int)(a+b)和(int)a+b的區別。前是把a+b轉型,後是把a轉型再加b.

8)表達式

是表達式就必定有數值。

賦值表達式:表達式數值是最左邊的數值,a=b=5;該表達式爲5,常量不能夠賦值。

自加、自減表達式:假設a=5,++a(是爲6),a++(爲5);

運行的機理:++a是先把變量的數值加上1,而後把獲得的數值放到變量a中,而後再用這個++a表達式的數值爲6,而a++是先用該表達式的數值爲5,而後再把a的數值加上1爲6,

再放到變量a中。進行了++a和a++後在下面的程序中再用到a的話都是變量a中的6了。

++在前先加後用,++在後先用後加。

逗號表達式:優先級別最低;表達式的數值逗號最右邊的那個表達式的數值。

(2,3,4)的表達式的數值就是4

9)位運算

例1:char a=6,b;

b=a<<2; 這種題目的計算是先要把a的十進制6化成二進制,再作位運算。

在沒有捨去數據的時候,<<左移一位表示乘以2;>>右移一位表示除以2。

10)018的數值是非法的,八進制是沒有8的,逢8進1。

11)%符號兩邊要求是整數。不是整數就錯了。

12)取整丟小數的狀況:

一、int a=1.6;

二、(int)a;

相關文章
相關標籤/搜索