博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#define知识点
阅读量:4224 次
发布时间:2019-05-26

本文共 372 字,大约阅读时间需要 1 分钟。

#define a 10 void foo(); main(){   printf("%d..",a);   foo();   printf("%d",a);}void foo(){   #undef a   #define a 50}
输出:10..10..

#define a 10void foo(){#undef a#define a 50}void main(){	printf("%d..",a);	foo();	printf("%d",a);}
输出:50..50..

对于#define和#undef的宏定义,是在预编译阶段就进行处理的。
#define a 10 编译器并不考虑函数执行的过程,仅仅是在#define开始到文件结束或#undef内都是有效的。
而#undef a  #define a 50,作用域是接下来的代码

转载地址:http://wbkqi.baihongyu.com/

你可能感兴趣的文章
游戏设计的艺术:一本透镜的书——第十二章 游戏机制支撑谜题
查看>>
游戏设计的艺术:一本透镜的书——第十三章 玩家通过界面玩游戏
查看>>
编写苹果游戏中心应用程序(翻译 1.6 获取本地玩家的信息)
查看>>
编写苹果游戏中心应用程序(翻译 1.8 获取本地玩家的好友信息)
查看>>
WebGL自学教程《OpenGL ES 2.0编程指南》翻译——勘误表
查看>>
WebGL自学教程——WebGL示例:13.0 代码整理
查看>>
WebGL自学教程——WebGL示例:14.0 代码整理
查看>>
恶心的社会
查看>>
展现自己的人生智慧
查看>>
osg中使用MatrixTransform来实现模型的平移/旋转/缩放
查看>>
(一) Qt Model/View 的简单说明
查看>>
(二)使用预定义模型 QStringListModel例子
查看>>
UVM:7.4.5 加入存储器
查看>>
UVM:7.5.1 期望值与镜像值
查看>>
UVM:7.5.2 常用操作及其对期望值和镜像值的影响
查看>>
UVM:7.6.1 检查后门访问中hdl 路径的sequence
查看>>
UVM:7.6.2 检查默认值的sequence
查看>>
UVM:7.7.1 使用reg_predictor
查看>>
UVM:7.7.2 使用UVM_PREDICT_DIRECT功能与mirror 操作
查看>>
UVM:7.7.3 寄存器模型的随机化与update
查看>>