一、進制轉換
| 進制 | 前綴 | 範例 |
| 二進制 | 0b | 0b1011 |
| 八進制 | 0 | 073 |
| 十進制 | 無 | 12 |
| 十六進制 | 0x | 0xABCDEF |
- 十進制 → 其他:連除倒取餘。
- 其他 → 十進制:按權展開求和(第 i 位 × 基數i)。
- 1 位八進制 = 3 位二進制;1 位十六進制 = 4 位二進制。八/十六進制存在意義:縮短二進制書寫長度。
二、註釋
- 單行:
// 註釋內容(不可換行)。
- 多行:
/* 註釋內容 */(可換行,可嵌套單行,不可嵌套多行)。
- 編譯器以空格替換註釋,不參與執行。
三、簡單程序結構
#import // 引入框架頭文件
int main(int argc, const char *argv[]) { // 程序入口,唯一 main
// 代碼邏輯
return 0; // 0 表示正常退出,非 0 表示異常
}
#import 防止重複包含,<> 系統框架,"" 自定義。
int 返回類型,argc/argv 命令行參數。
四、基本數據類型
| 類別 | 類型 | 佔用 | 格式符 | 備註 |
| 整型 | short | 2B | %hd | |
int | 4B | %d | 默認整型 |
long | 4/8B | %ld | 視平台 |
| 浮點型 | float | 4B | %f | 單精度 ~7 位有效 |
double | 8B | %lf | 雙精度 ~15 位 |
| 字符型 | char | 1B | %c | 對應 ASCII 碼值 |
| 空類型 | void | - | - | 無返回值函數 |
定義變量:類型 變量名 = 初值; 例:int age = 21;
五、變量與常量
- 常量:運行過程值不變,用於給變量賦值。
- 變量:值可變,代表記憶體存儲區。
- 使用步驟:①定型 ②命名 ③初始化(防垃圾值)。
命名規則
- 字母、數字、下劃線、$ 組成,數字不能開頭。
- 不與 32 個關鍵字衝突。
- 作用域內唯一(無重複定義)。
- 見名知意。
六、輸出函數 printf
float a = 3.14;
printf("a = %.2f\n", a); // %.nf 保留 n 位小數
寬度控制 %md
m>0:右對齊,左補空格。
m<0:左對齊,右補空格。
|m| ≤ 位數:正常輸出。
七、常用運算符
- 算術:
+ - * / %
- 關系:
== != < > <= >=
- 邏輯:
&& || !
- 位運算:
& | ^ ~ << >>
- 賦值:
= += -= *= /= %=
- 其他:
sizeof、++ --、?:、,
優先級由高到低:() [] -> → ++ -- + - ! ~ * & sizeof(單目) → * / % → + - → << >> → < <= > >= → == != → & → ^ → | → && → || → ?: → = += ... → ,。
- 上一篇文章: sprintf 函數完全指南:格式化字串構建、數值轉字串、寬度精度控制實戰
- 下一篇文章: C 語言進階筆記(二):註釋細節、位運算、花括號、自增減、除模、優先級、預處理、main 參數、陣列指標
Copyright ©
程式碼之家 All Rights Reserved