这是一种什么行为?
BYTE a=255,b=1; //8bit
WORD c; //16bit
c=a+b; //C的值为多少?
我运算后知道为256,
也弄明白这是因为a和b都被提升为整型然后运算的.
我想知道的就是为什么char会被提升为int运算,
因为我总感觉两个数相加,如果他们的类型相同,则不需要提升,
我现在手头无书可查,所以肯请各位帮忙看看:
这种情况在标准C是怎么规定的?
那位大虾见到,请给出一句原话和出处,谢谢.
即这是下面的哪一种行为:
标准定义的,未指定行为,未定义行为,由实现定义的行为.