一、程序框架
#include <stdio.h>
int main()
{
return 0;
}
二、注释
| 类型 | 语法 |
|---|---|
| 单行注释 | // 注释内容 |
| 多行注释 | /* 注释内容 */ |
三、数据类型
| 类型 | 关键字 | 占用空间 | 说明 |
|---|---|---|---|
| 整型 | int / short / long / long long | 2 ~ 8 字节 | 存储整数 |
| 字符型 | char | 1 字节 | 存储字符对应的 ASCII 码值 |
| 单精度浮点型 | float | 4 字节 | 存储小数 |
| 双精度浮点型 | double | 8 字节 | 存储小数(精度更高) |
| 布尔型 | _Bool / bool | 1 字节 | 表示逻辑上的真 / 假 |
| 空类型 | void | 1 字节 | 表示"无类型",主要用于函数返回值、函数参数以及通用指针 |
四、赋值和初始化
变量初始化格式
<类型名称> <变量名称> = <初始值>;
示例
int price = 0;
五、运算符
1. 运算优先级
- /
2. 自加与自减
自加:++i / i++
自减:–i / i– (只能用于变量)
六、数据的输入输出
1. 头文件
#include<stdio.h>
2. 格式说明符
- 十进制:
%d%ld - 八进制:
%o%lo - 十六进制:
%x%lx - 小数:
%f(普通)%e(指数)%g(自动选择) - 字符:
%c - 字符串:
%s - 变量的内存地址:
%p - %:
%%
3. 格式输出与格式输入
格式输出:printf("格式控制", 输出列表);
格式输入:scanf("格式控制", 内存地址表);
4. 取地址符
&
六、表达式
复合算术赋值运算符
+=:将左边加上右边后再存回左边.-=:将左边减去右边后再存回左边.*=:将左边乘以右边后再存回左边./=:将左边除以右边后再存回左边.%=:求左边除以右边的余数后再存回左边.
整型相除
两个整数进行除法运算结果会自动向下取整(舍弃小数部分,只保留整数部分.)
7/6==1
(1/2+1/2)==0
关系运算符
<<=>>===:等于!=:不等于
逻辑运算符
&&:与.||:或.!:非.