社区
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
有人说意义不同,我不太明白,请大家解释一下
...全文
189
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
打赏
举报
回复
一样的吧
DSP汇编伪指令汇总
很全的DSP伪指令,合理运用汇编伪指令将会大大提高编程的效率
c语言用宏写比较大小函数,c,_C语言中
两个
宏进行大小对比,其中一个没有定义,这种行为如何定义。,c - phpStudy...
C语言中
两个
宏进行大小对比,其中一个没有定义,这种行为如何定义。1.C语言中
两个
宏进行大小对比,其中一个没有定义,这种行为如何定义呢?在学习U-boot的过程中遇到这么一个定义:# if (CONFIG_ENV_ADDR >= CONFIG_SYS_MONITOR_BASE) && \(CONFIG_ENV_ADDR + CONFIG_ENV_SIZE) <...
前端学习总结
前端常见面试问题 最近发现了一个up主“Alice铛铛铛”,学习到了很多面试技巧,
下面
分享一下 一、 1.vueAPP适配是怎么写的,用的什么单位? 2.get和post有什么区别? 3.计算属性和监听器有什么区别? 4.v-for渲染列表是key是用来做什么的? 5.数据请求在生命周期哪一个阶段? 6.水平居中有哪几种方法? 7.flex弹性盒模型? 8.父盒子中子盒子浮动有什么后果? 9.清除浮动有哪些方法? 10.定位有哪些属性?相对定位是相对什么定位? 11.行没元素和行内块元素有什么区别?行内块元
linux内核启用64位除法,请问怎么让4.3.2版本交叉编译工具编译通过第一期加强版的除法?...
编译器编译老师讲的视频,我在看视频过程中一直用的4.3.2版本交叉编译工具编译项目,当我看到视频的第11课第005节的时候,演示自己实现printf裸机打印,里面用到了lib1funcs.S文件,我编译的时候发现会遇到这样一个错误ARM-linux-gcc -c -o LED.o led.carm-linux-gcc -c -o uart.o uart.carm-linux-gcc -c -o l...
读李老课程引发的思考之JS从栈、堆、预解析来解释闭包原理-|真 · 奥义|
文章目录1.
下面
三段代码会执行结果什么
不同
2.为什么第一段会栈溢出3.为什么第二段会正常4.为什么第三段会卡住页面5.为什么使⽤栈结构来管理函数调⽤?6.栈如何管理函数调⽤?7.既然有了栈,为什么还要堆?8.什么是惰性解析9.惰性解析的过程是怎样的呢10.闭包有哪三个特性11.那闭包给惰性解析带来什么问题呢12.怎么处理闭包带来的问题13. 当调⽤foo函数时,foo函数内部的变量a会分别分配到栈上?还是堆上?14.真的要把内部函数return 出去才算闭包吗? 1.
下面
三段代码会执行结果什么
不同
fun.
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章