小编Fer*_*rdy的帖子

与宏同名的函数

#include<stdio.h>
void f(int a)
{
printf("%d", a);
}
#define f(a) {}

int main()
{
 /* call f : function */
}
Run Code Online (Sandbox Code Playgroud)

怎么叫f(功能)?写作f(3)不起作用,因为它被替换为{}

c c++ puzzle

16
推荐指数
2
解决办法
2125
查看次数

预处理器不执行sizeof()

#if sizeof(int) != 4
/* do something */
Run Code Online (Sandbox Code Playgroud)

在内部使用sizeof #if不起作用#define,为什么?

#define size(x) sizeof(x)/sizeof(x[0]) /*works*/
Run Code Online (Sandbox Code Playgroud)

c c-preprocessor

15
推荐指数
3
解决办法
3487
查看次数

标签 统计

c ×2

c++ ×1

c-preprocessor ×1

puzzle ×1