在密切學習了一段時間的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 語言...