#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)不起作用,因为它被替换为{}
#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)