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;
}
posted @ 2024-12-17 23:41  little小新  阅读(23)  评论(0)    收藏  举报