关于C语言中的宏

来源:互联网 发布:移动收银软件 编辑:程序博客网 时间:2024/05/02 04:52

#define PI 3.14

#define ZHOUCHANG(r)2*PI*r  定义带参数的宏

#undef PI  结束宏


使用@ifdef、#ifndef、#else、#endif执行条件编译

#ifdefine 宏名称

-----语句

#else

----语句

#endif




#define AGE  39

int main(int argc,char*argv[]){

@autoreleasepool{

#if ARG>60

-------语句

#elif ARG>40

-----语句

#else

-----语句

#endif

}

}

备注:宏的定义不是C语言,所以不能使用=进行赋值,而且不能再其后加“;”

宏定义不是变量也不是常量

编译器对宏定义的处理就是进行查找和替换,将所有出现宏名字的地方替换为该宏对应的字符串。

执行宏定义之后,该宏的作用域为从定义该宏开始,直到该源代码结束,如果需要提前结束宏则使用#undef


#define 类型名 已存在的数据     

typedef 已有类型 存在的类型


0 0
原创粉丝点击