社区
C++ 语言
帖子详情
一个关于宏的问题
BillGas
2004-09-25 05:42:44
#define IsDigit(c) ((c) >= '0' && (c) <= '9')
#define IsAlpha(c) ((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && (c) <= 'Z')
BOOL bResult = !IsAlpha('5') && !IsDigit('5');
为什么得到的bResult是真?
...全文
177
6
打赏
收藏
一个关于宏的问题
#define IsDigit(c) ((c) >= '0' && (c) = 'a' && (c) = 'A' && (c) <= 'Z') BOOL bResult = !IsAlpha('5') && !IsDigit('5'); 为什么得到的bResult是真?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluejugar
2004-10-02
打赏
举报
回复
/PEX
sharkhuang
2004-10-01
打赏
举报
回复
预编译看看吧
jorge
2004-10-01
打赏
举报
回复
定义带参数的宏的时候,要做到两点:
1.宏体中每处使用的参数都要加括号
2.整个宏体用一对括号括起来
这就OK了。
insulator
2004-09-25
打赏
举报
回复
c++中尽量少用#define,用inline/const
BillGas
2004-09-25
打赏
举报
回复
有高手幕友???欢迎探讨~
给我的教训就是#define后面多加个括号:P
BillGas
2004-09-25
打赏
举报
回复
#define IsDigit(c) (((c) >= '0' && (c) <= '9'))
#define IsAlpha(c) (((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && (c) <= 'Z'))
这样结果就改变了
关于
宏
重复定义的
问题
分析
在项目中,遇到
一个
问题
,发现
一个
文件里有2个同样的
宏
名,并且替代的值相同,可能是前面不小心多复制了一次导致; 但是这里也值得深思和考虑,如果在
一个
项目中,不小心定义2个相同
宏
名,但是值不一样的现象呢? ...
关于C语言
宏
展开的
一个
问题
因为以前写的代码更多的是Java的代码,很少接触C或者C++语言,最近在阅读
一个
项目的C语言源代码的时候, 感觉到自己相当缺乏C语言的基础知识,于是给自己下了要好好学习...这是
一个
关于assert.h的自定义实现。 /*ass
关于
宏
定义的计算
问题
比如呢,这里给出
一个
简单的
宏
定义define A ((((1*2)+3)*4)+5)假如在程序中用呢,就是 uint32_t data = A;
宏
定义就是简单的替换 所以呢就变成了 uint32_t data = ((((1*2)+3)*4)+5); 其实最终呢咱们想要的是 ...
关于
宏
定义min和max的
一个
坑
关于比较函数的两种常用写法
宏
定义: #define Max(a, b) (a > b ? a : b) 或者是algorithm自带的max和min函数。 现在用algorithm的人比较多但也有不少人认为
宏
定义快所以坚持用
宏
定义。但事实上
宏
定义确实...
C语言
宏
替换
问题
转载:关于C里面
宏
替换的
问题
http://blog.chinaunix.net/uid-27714502-id-3461678.html 先看
一个
经典的面试题: #include #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { printf(...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章