此代码打印B2
short a=-5; unsigned short b=-5u; if(a==b) printf("A1"); else printf("B2");
我读到了有关整数提升的内容,但我现在还不清楚,这里的示例是如何工作的?有人可以彻底发布编译器在扩大/截断值时遵循的步骤吗?
c c++ integer-promotion
c ×1
c++ ×1
integer-promotion ×1