【发布时间】:2013-10-19 21:15:59
【问题描述】:
在 C/C++ 中,当我想查找两个字符的总和时 - 我得到 int 的结果。
例如:
#include <stdio.h>
int main(){
char a = 'a', b = 'b';
printf("%d + %d = %d\n", sizeof(a), sizeof(b), sizeof(a + b));
return 0;
}
打印
1 + 1 = 4
为什么?
【问题讨论】:
-
operator+不提供两个字符。 -
你期待什么输出?
-
@AustinBrunkhorst 看来我看错了,我很抱歉,这是正确的
-
@mbratch 我认为字符的总和必须是字符。 (1 + 1 = 1)