关于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
- 关于C语言中的宏
- C 语言 关于 宏 中的 # 和 ## 基本知识
- 关于C语言中的变量
- 关于 c语言中的 system
- 关于C语言中的static
- 关于C语言中的EOF
- 关于c语言中的NULL
- 关于c语言中的注释
- 关于C语言中的循环
- 关于C语言中的指针
- 关于C语言中的变量
- 关于C语言中的宏的一点点讨论
- 关于#和##在C语言的宏中的使用
- C语言关于宏
- C语言中的宏
- C语言中的宏
- c语言中的宏 .
- C语言中的宏
- android studio 1
- C++中的关键字剖析(整理)
- 阿里云的Tomcat服务器无法访问JavaWeb项目静态资源的解决办法
- 简单的有限状态机设计---下
- lucene5.5创建索引
- 关于C语言中的宏
- 弹出提示开源工具 CPPToolTip
- CRM开发要点(三)
- android studio 2
- 中间人攻击实验 https
- ChemDraw Std 14如何标记同位素
- C#/串口控件的一些说明
- 表单处理的综合应用
- Git学习笔记1-Windows安装