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;