将带符号的数字传递给函数宏

时间:2016-11-17 11:36:07

标签: c macros negative-number

在下文中,我可以始终确保在通过testmacro时x将被签名,因为我无法指定参数类型吗?

 #include <stdio.h>

 signed char testval;
 #define testmacro(x) testval = x; printf("%i\n", testval)

 int main() {
    signed char inval;
    inval = -32;
    testmacro(inval);
    inval = 32;
    testmacro(inval);
    return 0;
 }

0 个答案:

没有答案