l两个字符型变量相加得到的结果是什么类型?

如题所述

int型。
ANSI/ISO C规定:两个比int窄的类型进行加减乘除或者“位与”、“位或”运算之前,会分别自动提升为int型,且运算结果为int型。因此,假设
unsigned char a = 255, b = 1, c = 0;
那么,
a+b == c 是不成立的,因为a+b == c的写法等价于 (int)a + (int)b == c.
a+b == 256 则成立
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-05
int 型.因为C规定,运算时char型数据必须转换成int型.本回答被提问者采纳
第2个回答  2009-02-05
int 型
可用下面的程序来验证
#include <stdio.h>
int main()
{
char a=5,b=10;
printf("sizeof(a)=%d\n",sizeof(a));
printf("sizeof(b)=%d\n",sizeof(b));
printf("sizeof(a+b)=%d\n",sizeof(a+b));
return 0;
}
第3个回答  2020-02-08
字符是
char
只能是单个字符,用
'
标注,例如:
char
a
=
'a';
字符串是
string,
理论上长度任意,不过目前实际上是有最大值,

"
标注,例如:
string
a
=
"axxx";
第4个回答  2009-02-05
还是字符型
相似回答