Clang的理解及使用

clang宏解析

Xcode中经常使用宏定义,宏定义不仅使得代码简洁,同时提高代码的可读性。

#include 
#define tmax(a,b) a > b ? a : b;
int main(int argc, char *argv[])
{
    // print("main");
    int b = tmax(5,3)
    return 0;
}

但在集成环境中很少可以查看到宏展开后的代码,采用Clang -E hello.c > temp.c可以查看展开的源文件

...
int main(int argc, char *argv[])
{
 int b = 5 > 3  ? 5 : 3;
 return 0;
}

你可能感兴趣的:(Clang的理解及使用)