1.識別符號
識別符號由字母數字構成,必須由字母開頭;
下劃線_算作字母,但不要用下劃線作為識別符號的首字母,因為庫中通常用下劃線作為識別符號首字母,你如果這樣用容易引起衝突;
識別符號是區分大小寫的,int a和int a代表不同的變數;
關鍵字不能用作識別符號;
c語言區分內部名和外部名,內部名僅出現於定義改名稱的檔案,必須是能由前31個字元進行區分;
外部名是全域性變數和非static函式名,這將涉及到彙編器和載入器,需要必須前6個字元能夠進行區分,而且不區分大小寫。
2.資料型別
c語言定義了四種基本資料型別:char, int, float, double。
char是字元型,占用乙個位元組的儲存空間,也是一種整型;
int是整型,通常占用乙個機器字的長度,即16位機器是2位元組長,32位機器是4位元組長度;
float是單精度浮點型;
double是雙精度浮點型;
c引入了修飾符,主要包括signed, unsigned, short, long, 這幾個修飾符會影響到變數的儲存空間和取值範圍。
signed和unsigned用來修飾整型,分別代表有符號和無符號,有符號表示有正負之分,無符號型只能取0和正數。
可以用來修改char,signed char取值範圍是-128~127,unsigned char取值範圍是0~255;
如果只宣告char型別,則到底是signed char還是unsigned char,需要依賴於具體機器。
signed和unsigned也可以用來修飾int, short, long型。
short只能用來修飾int, 即short int,通常縮寫為short;
long可以用來修飾int和double, long int可以縮寫為long;
3.常量
c語言整數有三種表示方法,十進位制、八進位制和十六進製制。
八進位制整數以0開頭,如020,代表十進位制的16;
十六進製制整數以0x或0x開頭,如010,代表十進位制16。
通常常量的型別可以通過其數值大小來確定,如乙個常量超過了int型的取值範圍,就會使用long型;
也可以通過字尾的方式指定常量型別:
l或l 長整型
u或u 無符號整型
ul或ul 無符號長整型
f或f float型
可以通過const關鍵字來宣告常量,該常量不允許修改。
列舉也可以定義常量。
enum bool ;
enum元素從0開始計數,依次遞增,但可以手動指定某乙個元素的值,各個元素的值可以允許相同,但名字不能相同。
enum相比#define巨集定義的優勢是允許除錯時輸出可以是enum元素的名稱。
4.算術運算子
結合順序是自左至右。
5.關係運算子和邏輯運算子
關係運算子:
邏輯運算子:
&&和||涉及短路的問題,即&&左側的值為假和||左側值為真時,則不進行後續計算;
6.自增和自減
++和--有字首和字尾之分,字首是在取值前先進行自增或自減操作;字尾是在取值後再進行自增或自減操作;
7.位操作符
位操作符僅能用於整型。
8.條件表示式
條件表示式是c語言唯一乙個三元操作符。
expr1 ? expr2 : expr3
首先計算expr1的值,若為真,則計算expr2,否則,計算expr3;
9.賦值運算子
復合賦值運算子
這些運算子代表的含義如下:
a += 1 等價於 a = a + 1
a += y + 1 等價於 a = a + (y + 1)
10.型別轉換
11.運算子優先順序及結合性
C語言總結(1)
一 整體上1 結構 順序結構 選擇結構 迴圈結構 2 乙個程式有且只有乙個main 函式 3 計算機都是二進位制。二 量 1 常量 1 整型常量。如 1000,12345,789 2 實型常量 十進位制小數形式,由數字和小數點組成 指數形式 如 123.456,12.34e3 代表12.3410 3...
C語言總結(1)
1.函式返回值 不能是乙個區域性變數的陣列,因為函式結束後會被摧毀,可以使用指標賦值,再作為返回值。2.有乙個陣列a 12 31 a 4 表示a 12 31 二維陣列的第五行,sizeof a 4 int 31。3.字元與字串 單引號括起來代表乙個整數,而用雙引號括起來的代表乙個指標。4.運算子優先...
C 語言總結 1
c 由 bjarne stroustrup 於 1979 年在貝爾實驗室開始設計開發的,由於c 進一步擴充和完善了 c 語言,是一種物件導向的程式語言 所以最初命名為帶類的c c 是 c 的乙個超集,事實上,任何合法的 c 程式都是合法的 c 程式。c 也是目前嵌入式 無人駕駛 的首選語言。開發工具...