初識C語言小結

2021-10-04 04:14:12 字數 2279 閱讀 5416

在密切學習了一段時間的c語言初篇後, 我開始慢慢的對c語言有了乙個大概的認知和了解. 也逐漸的對它消除了恐懼

在這裡, 我想小結一下關於這段時間我對於c語言的認識.

c語言的語法包括:    1. 型別, 常量, 變數;     2. 字串, 轉義字元;      3. 注釋;      4. 條件語句;      5. 迴圈;       6. 函式;     7. 陣列;    8. 指標;     9. 結構體;  10. 關鍵字;  11. 運算子

1. 型別, 常量, 變數:

資料型別主要分為: char, short, int, long, longlong, float, double.

char 的資料範圍: 0 - 255      -128 --> +127

short 的資料範圍: 0 - 65535      -32768 --> +32767

int 的資料範圍: 0 - 42億9千萬       -21億 --> +21億

值不變的量就叫做常量, 值發生改變的量叫做變數.

常量: 1. 字面值常量;   2. const修飾的常變數;   3. #define定義的識別符號常量;   4. 列舉常量

變數: 1. 區域性變數(作用域和生命週期都為其所在的**塊)

2. 全域性變數(作用域為整個工程, 程式生命週期就為全域性變數的生命週期)

2. 字串, 轉義字元

字串: 由雙引號引起來的一串字元就稱為字串.(字串的結束標誌為'\0', 只要涉及字串的運算, 一定要關注'\0')

轉義字元:  \n, \t, \\ 等 (轉義字元在記憶體中佔乙個位元組)

3. 注釋:  c語言注釋風格:/*******x*/,  c++注釋風格: //******xx    建議採用c++注釋風格

4. 條件語句: if ... else語句,  switch語句(switch語句後面的小括號內一定是整型變數, case後一定是整型常量)

switch語句可以做到的事,if ... else都可做到, 反之不行

5. 迴圈: while(注意後面更新迴圈變數語句不要遺漏), do ... while 語句, for語句(使用for語句會更好. 初始化語句,條件判斷語句, 更                新迴圈變數語句,三個要素集中放置, 不容易遺漏 )

6. 函式: 乙個**片段, 可以隨時重複使用這個**片段

注意: 只是定義函式的話, 函式體內容不會被執行, 只有呼叫函式的時候才會執行到函式體

7. 陣列: 批量建立一組相同型別的變數

注意: 陣列下標從0開始, 陣列下標的有效範圍為0 -- size - 1.  陣列的長度: sizeof(arr) / sizeof(arr[0])

8. 指標: 就是乙個變數, 變數裡面存的是乙個整數. 這個整數有乙個特殊的含義, 叫做某個記憶體的位址

對於指標大小而言, 在32位平台上佔4個位元組, 在64位平台上佔8個位元組

9. 結構體: 結構體型別又稱為自定義型別, 是現有的型別組合而成的.  生活中又很多東西是無法用c語言原有的型別去定義的, 這                     個時候就應該採用結構體型別.

例如: struct student  自定義了乙個學生類

10. 關鍵字: c語言中的關鍵字有許多, 例如: break, case, char, const, continue, default, double等等

關鍵字不能自己建立, 也不能用做變數名

typedef關鍵字用於給型別定義乙個別名

例如: typedef unsigned_int  uint  就是將unsigned int這個複雜的型別定義為uint, 凡是用到unsigned int型別全部都用uint替代

struct關鍵字:

1. 用於修飾區域性變數: 改變了區域性變數的生命週期, 變成了跟隨整個程式

2. 用於修飾全域性變數: 改變了全域性變數的作用域, 變成了只在其所在的原始檔中生效, 不能跨檔案使用

3. 用於修飾函式: 同修飾全域性變數相同

11. 運算子:

算術運算子: +  -  *  /  %

移位運算子: >>   <<

位操作符: &  |   ^

賦值操作符: =  +=   -=   *=   /=   ...

單目操作符: !  -  +   &(取位址)    sizeof(運算元的型別長度)    ~    ++    --     *(解引用操作符) 

num++表示式的返回值是自增之前的值

++num表示式的返回值是自增之後的值

如果對於這樣的表示式不取返回值, 兩種++效果一樣

--同理

初識C語言

一 計算機工作原理 處理單元 cpu 計算 處理程式 隨機訪問儲存器 ram 臨時儲存檔案和程式 硬碟 永久儲存器 等等。二 c語言程式設計七步 1 定義程式設計目標 2 設計程式 3 寫程式源 4 執行程式 5 編譯 6 除錯和測試 7 維護和修改。三 編譯器的任務 將源 編譯形成機器語言 四 鏈...

初識C語言

佔位符 d f c lf s ld 位操作符 轉義符 n r f ddd xhh 操作符 指令系統的每一條指令都有乙個操作符,它表示該指令應進行什麼性質的操作。字元的輸入輸出 getchar putchar 資料的格式化輸入輸出 scanf printf 的作用 表示該符號之前的內容已經結束。簡單的...

初識 C 語言

1.c 語言的起源 1972年,貝爾實驗室的丹尼斯 里奇 dennis ritch 和肯 湯普遜 ken thompson 在開發 unix 作業系統時設計了 c 語言。c 語言不完全是里奇的突發奇想而來,他是在 b 語言 湯普遜發明 的基礎上進行設計。至於 b 語言的起源,那是另乙個故事。c 語言...