8、C语言-运算符


-
数字的相加
注意:数据类型不一样的不能直接相加、需要先转成一样的数据类型 -
隐式转换
- 把一个取值范围小的、自动转成取值范围大的
- short、char类型的数据在计算的时候,先提升位为int,再进行运算



- 强制转换
- 将数据类型大的转为小的
- 格式:目标数据类型 变量名=(目标数据类型)被强转的数据

#include <stdio.h>
int main() {
//short 会自动转为int
short s1 = 10;
short s2 = 20;
short result = (short)(s1 + s2); //将计算结果转为short类型
printf("%zu\n", sizeof((short)(s1 + s2)));
return 0;
}
***
***
+ 字符相加
+ char类型的数据再运算的时候,先提升为int,再进行运算
```c
#include <stdio.h>
int main() {
//这里的字符 a 会自动转换为ASCII码中的 97
char c = 'a';
int i = c + 1;
printf("%d\n", i);
//字符转换
printf("%d\n", 'a');
return 0;
}

浙公网安备 33010602011771号