clang宏解析
在Xcode
中經(jīng)常使用宏定義,宏定義不僅使得代碼簡(jiǎn)潔筐眷,同時(shí)提高代碼的可讀性钓账。
#include <stdio.h>
#define tmax(a,b) a > b ? a : b;
int main(int argc, char *argv[])
{
// print("main");
int b = tmax(5,3)
return 0;
}
但在集成環(huán)境中很少可以查看到宏展開后的代碼,采用Clang -E hello.c > temp.c
可以查看展開的源文件
...
int main(int argc, char *argv[])
{
int b = 5 > 3 ? 5 : 3;
return 0;
}