小编pfu*_*pfu的帖子

C中的宏指令,我的代码示例不起作用

我想获得以下代码片段:

#define READIN(a, b) if(scanf('"#%d"', '"&a"') != 1) { printf("ERROR"); return EXIT_FAILURE; }

int main(void)
{
    unsigned int stack_size;
    printf("Type in size: ");
    READIN(d, stack_size);
}
Run Code Online (Sandbox Code Playgroud)

我不明白,如何使用#运算符的指令.我想使用scanf与打印错误等了好几次,但"'"#%d"''"&a"'"被我认为完全错误的.有没有办法让它运行?我认为宏是最好的解决方案吗?

c macros c-preprocessor

2
推荐指数
1
解决办法
235
查看次数

标签 统计

c ×1

c-preprocessor ×1

macros ×1