社区
C语言
帖子详情
下面两个宏定义意义不同?请教..
arden1019
2005-07-04 11:01:21
第一个:
#ifdef MSIZE
#undef MSIZE
#define MSIZE 128
#else
#define MSZIE 128
#endif
第二个:
#ifndef MSIZE
#define MSIZE 128
#else
#undef MSZIE
#define MSIZE 128
#endif
有人说意义不同,我不太明白,请大家解释一下
...全文
156
14
打赏
收藏
下面两个宏定义意义不同?请教..
第一个: #ifdef MSIZE #undef MSIZE #define MSIZE 128 #else #define MSZIE 128 #endif 第二个: #ifndef MSIZE #define MSIZE 128 #else #undef MSZIE #define MSIZE 128 #endif 有人说意义不同,我不太明白,请大家解释一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DiabloWalkOnTheEarth
2005-07-04
打赏
举报
回复
直接 #undef MSIZE #define MSIZE 128 就好了,搞那么复杂干什么哦
6spring
2005-07-04
打赏
举报
回复
1、如果定义了,取消,重定义;否则,定义
2、如果没有定义,定义;否则,取消原定义,重定义
效果是一样的,只是if(is){code1} else{code2}与 if(!is){code2} else{code1} 的区别。
nuoya
2005-07-04
打赏
举报
回复
表达的意思是一样的。只是计算的逻辑顺序不同,可能造成的是运算次数不同
tfq
2005-07-04
打赏
举报
回复
混乱的逻辑
megaboy
2005-07-04
打赏
举报
回复
意义一样的,要真说有什么不同,那就是选择的顺序不同,呵呵。
seamine
2005-07-04
打赏
举报
回复
第一个:
#ifdef MSIZE
#undef MSIZE
#define MSIZE 128
#else
#define MSZIE 128 //笔误吗??
#endif
第二个:
#ifndef MSIZE
#define MSIZE 128
#else
#undef MSZIE //这个呢??
#define MSIZE 128
#endif
QunKangLi
2005-07-04
打赏
举报
回复
我看应该是一样的吧,都是:
#ifdef MSIZE
# undef MSIZE
#endif
#define MSIZE 128
junguo
2005-07-04
打赏
举报
回复
看不出不同!
xiao_xiao_zi
2005-07-04
打赏
举报
回复
我觉得是一样的
arden1019
2005-07-04
打赏
举报
回复
其实我也感觉是一样的....结了吧
darkwanderer
2005-07-04
打赏
举报
回复
意义是一样的,只是逻辑上的分支不一样吧。
whatsouta
2005-07-04
打赏
举报
回复
少数服从多数
darkstar21cn
2005-07-04
打赏
举报
回复
我只知道,结果是,无论何种情况下MSIZE都被定义为128
qfeng_zhao
2005-07-04
打赏
举报
回复
一样的吧
asp.net知识库
通过作业,定时同步
两个
数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到...
前端学习总结
最近发现了一个up主“Alice铛铛铛”,学习到了很多面试技巧,
下面
分享一下 一、 1.vueAPP适配是怎么写的,用的什么单位? 2.get和post有什么区别? 3.计算属性和监听器有什么区别? 4.v-for渲染列表是key是用来做...
《C深度解析》第二章 C预编译——
宏定义
、条件编译、头文件包含、特殊预编译关键字
课程内容: (1)回顾c预编译 (2)
宏定义
:无宏体宏、有宏体宏、带参宏、
宏定义
与复杂表达式。 (3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件 (4)一些特殊的预...
c语言用宏写比较大小函数,c,_C语言中
两个
宏进行大小对比,其中一个没有定义,这种行为如何定义。,c - phpStudy...
C语言中
两个
宏进行大小对比,其中一个没有定义,这种行为如何定义。1.C语言中
两个
宏进行大小对比,其中一个没有定义,这种行为如何定义呢?在学习U-boot的过程中遇到这么一个定义:# if (CONFIG_ENV_ADDR >= ...
读李老课程引发的思考之JS从栈、堆、预解析来解释闭包原理-|真 · 奥义|
下面
三段代码会执行结果什么
不同
2.为什么第一段会栈溢出3.为什么第二段会正常4.为什么第三段会卡住页面5.为什么使⽤栈结构来管理函数调⽤?6.栈如何管理函数调⽤?7.既然有了栈,为什么还要堆?8.什么是惰性解析9....
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章