目录
一、运算符
(一)算术运算符
/ : 向 0 取整 5/3 = 1
% : 取余运算 5%3=2
(二)关系运算符
(三)逻辑运算符
△真值表



(四)位运算符
(五)赋值运算符
(六)条件/逗号/指针/自增自减/sizeof()
自增、自减运算符
前缀运算符(++i): 先改变变量的值,再使用改变之后的值
后缀运算符(i++): 先使用变量的值,之后再修改变量的值
二、类型转换
(一)自动类型转换
当不同类型数据进行运算的时候会进行自动类型转换
- int类型 运算 float类型 ——>float
- float 运算 double ——> double
(二)强制类型转换
非必要情况不建议使用强制转换
- 浮点型转化位整型不是四舍五入的,是直接舍弃小数部分的,会损失精度。
//强制转化位整型的数据进行输出的时候,就可以在前面加上(int)
#include<stdio.h>
int main(){
float a = 1.5;
printf("%d\n",(int)a);
}
三、数据的输入与输出
在使用输入和输出函数时,需要确保传递的参数与格式控制符匹配,否则可能导致未定义、报 错等行为。例如,使用 %d 读取或输出浮点数就是不正确的。
(一)scanf 输入的格式控制
//scanf(格式控制,地址表列)
scanf("%d %d",&a,&b);
//字符的输入输出
putchar( c ) //输出函数
getchar( c ) //输入函数
(二)printf 输出的格式控制
//printf(格式控制,输出表列)
printf("%d",a);
格式标识符 | 输出 |
---|---|
%d 或 %i | 整数(十进制) |
%u | 无符号整数(十进制) |
%f | 浮点数(小数) |
%m.nf | 最小宽度为 m,且小数位数为 n 的浮点数 |
%-m.nf | 最小宽度为 m,且小数位数为 n 的浮点数(左对齐) |
%lf | 双精度浮点数 |
%e 或 %E | 以科学计数法表示浮点数 |
%g 或 %G | 自动选择 %f 或 %e (根据数值大小) |
%x 或 %X | 十六进制格式无符号整数(小写/大写) |
%o | 无符号整数(八进制) |
%c | 单个字符 |
%s | 字符串 |
%p | 指针的值(地址) |
%% | % 符号本身 |