基于数据类型的C编程测试

基于数据类型的C编程测试,c,C,谁能告诉我为什么程序的输出是-121。 提前谢谢你这是因为。最大字符值为127,求和的结果为135,当作为有符号值处理时,字符的范围为-128到127。当您添加10时,它溢出并成为负值。您还希望看到它的可能副本 #include<stdio.h> int main() { char c = 125; c = c+10; printf("%d", c); return 0; }

谁能告诉我为什么程序的输出是-121。
提前谢谢你

这是因为。最大字符值为127,求和的结果为135,当作为有符号值处理时,字符的范围为-128到127。当您添加10时,它溢出并成为负值。您还希望看到它的可能副本
#include<stdio.h>
int main()
{
 char c = 125;
 c = c+10;
 printf("%d", c);
 return 0;

}