目录
- 类型限定符
- 格式化输入输出
- 运算符详解
- 类型转换
- 流程控制
- 函数基础
1. 类型限定符
作用:修饰变量行为
const
:常量(不可修改)volatile
:防止编译器优化register
:建议寄存器存储extern
:声明外部变量
#include <stdio.h>
int main() {
const int MAX = 100; // ✅ 合法
// MAX = 200; // ❌ 编译错误
return 0;
}
2. 格式化输入输出 📝
2.1 printf函数 🖨️
格式符速查表:
格式符 | 说明 | 示例 |
---|---|---|
%#x |
十六进制带前缀 | 0x45 |
%+d |
显示正负号 | +12 |
%6.2f |
宽度6,精度2 | 123.46 |
printf("%#x\n", 0x45); // 输出:0x45
printf("%+6.2f\n", 123.456); // 输出:+123.46
2.2 scanf函数 ⌨️
输入规则:
- 默认以空格/Tab分隔
%c
会读取空白符- 使用
%*d
跳过输入
int a; char c;
scanf("%d%*c%c", &a, &c); // 输入"100A" → a=100, c='A'
3. 运算符详解 🧮
3.1 位运算符
运算符 | 说明 | 示例 |
---|---|---|
& |
按位与 | 0x23 & 0x45 |
| |
按位或 | 0x23 | 0x45 |
<< |
左移(乘2) | 0x23 << 1 |
int a = 0x23;
printf("%#x\n", a << 1); // 输出:0x46
3.2 条件运算符 ⚖️
语法:条件 ? 真值 : 假值