社区
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
有人说意义不同,我不太明白,请大家解释一下
...全文
160
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
作业
写回复
配置赞助广告
用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.行没元素和行内块元素有什么区别?行内块元
读李老课程引发的思考之JS从栈、堆、预解析来解释闭包原理-|真 · 奥义|
文章目录1.
下面
三段代码会执行结果什么
不同
2.为什么第一段会栈溢出3.为什么第二段会正常4.为什么第三段会卡住页面5.为什么使⽤栈结构来管理函数调⽤?6.栈如何管理函数调⽤?7.既然有了栈,为什么还要堆?8.什么是惰性解析9.惰性解析的过程是怎样的呢10.闭包有哪三个特性11.那闭包给惰性解析带来什么问题呢12.怎么处理闭包带来的问题13. 当调⽤foo函数时,foo函数内部的变量a会分别分配到栈上?还是堆上?14.真的要把内部函数return 出去才算闭包吗? 1.
下面
三段代码会执行结果什么
不同
fun.
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...
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章