【发布时间】:2012-05-08 18:46:43
【问题描述】:
unsigned char c0=255,c1=1;
char c2=c0+c1; //(1)
没有任何警告(/W4),c2 为 0
int i=c0+c1; //(2)
没有任何警告(/W4),我是 256
表达式(c0+c1)的类型是什么?如果是 unsigned char,为什么不是 (2) 中的 0。如果是 int,为什么 (1) 中没有警告。
似乎与“整数提升”有关。
求救!!!
【问题讨论】:
标签: c visual-c++