integer-promotion

    5热度

    1回答

    我试图弄清楚C标准(C90,虽然我正在关闭Derek Jones注释的C99书),但我保证不会丢失精度乘以两个无符号的8位值并存储到16位结果。一个例子语句如下: unsigned char foo; unsigned int foo_u16 = foo * 10; 我们的Keil 8051编译器(目前V7.50)将产生,其存储在MSB B寄存器和LSB中的储液器的MUL指令AB。如果我投F

    2热度

    4回答

    我读一些有关重载决议,我发现事情困扰我......在下面的代码: int const& MaxValue(int const& a, int const& b) { return a > b ? a : b; } void SomeFunction() { short aShort1 = 3; short aShort2 = 1; int cons

    3热度

    1回答

    我学到了----当默认的促销活动中踢:使用默认参数提升究竟何时预期的参数类型是未知的,这是当有说没有原型或者当争论是可变的。 但是一个例子困惑我的是: void func(char a, char b) { printf("a=%p,b=%p\n",&a,&b); } int main(void) { char a=0x11,b=0x22; func(a