C語言總結 1

2021-05-28 08:54:51 字數 1836 閱讀 2529

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 也是目前嵌入式 無人駕駛 的首選語言。開發工具...