1.關鍵字
(1)數據類型
- char 1字節,8bit==256
- int
- long,short
- unsgined ,signed 無符號為數據;有符號為數字;
- float,double
- void
* short跟int至少為2B==65535
* long至少為4B
* short的長度不能大於int,int的長度不能大於long
* char一定為1B,是我們編程能用的最小數據類型
(2) 自定義數據類型
- struct 結構體 下一個元素的起始地址是上一個元素的尾地址
- union 共用體 所有元素公用起始地址
- enum 枚舉(一一列舉) (被命名的整形常數集合)每次在其中選擇一個數據
- typedef 對原有數據類型的別名
(3)邏輯結構
- if,else
- switch,case,default
- do,whlie,for
- continue,break,goto
(4)類型修飾符
- auto : 普通變量,一般省略;分配的內存可讀可寫,如果區域在{ }中,為棧空間
- register :寄存器變量,告訴編譯器,變量會被頻繁使用,保存在寄存器中。限制:1,必須能被CPU的寄存器接受(32位=4字節);2,不能對寄存器變量取地址&
- static :靜態變量static修飾的局部變量,其數值位上一次程序調用后的值。如果用來修飾全局變量,那么即使在其他文件中用extern 聲明,也不能使用。
- const :(修飾形參) ; 形參傳遞地址,且不希望再被調函數更改其內容;; 常量的定義,只讀的變量。
- extern : 全局變量,外部申明
- volatile : 告知編譯器方法的關鍵字,不優化編譯。
(5)其他
- return
- sizeof
**********************************************************************************************************************************************************************************************************
2.運算符
(1)算術操作運算
- +,-
- *,/,% (乘除在大部分CPU中不支持),效率低
(2)邏輯運算
真與假 ,返回值就是 0 1
- || && (A || B)!=(B || A)
- 大於,小於
- !
- ? :
(3)位運算
- << , >>
- & , | , ^ (按位 與,或,異或) 異或:相同為假,不同為真(一般用於算法)
- ~
a =7; b=3 (不引入第三個值,交換兩個變量的值) a=0111;b=0011 a=a^b=0100; b=a^b=0111; a=a^b=0011;