打印
[C语言]

关于宏定义的范围

[复制链接]
1410|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dianzilc|  楼主 | 2015-11-22 10:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ccxlslr| | 2015-11-22 14:51 | 只看该作者
宏只是替换,与数值没关系,他本身也不是数值。只要语法允许,你写什么都可以。

使用特权

评论回复
板凳
ayb_ice| | 2015-11-22 16:22 | 只看该作者
怕数据溢出就写成
100L
100UL

使用特权

评论回复
地板
erhuo520| | 2015-11-23 16:44 | 只看该作者
跟编译器单片机都有关吧,
比如int:不同的编译器int的长度不同,各种数据类型的长度也不一定相通
具体编写一个程序输出各种类型占用字节数就知道了
printf("int %d\n",sizeof(int));

使用特权

评论回复
5
hbzjt2011| | 2015-11-23 16:47 | 只看该作者
跟你要替换的变量存储类型有关

使用特权

评论回复
6
coody| | 2015-11-23 21:35 | 只看该作者
宏仅仅是字符串替换,你写个20位(十进制)的数字也可以,关键是你用来干什么,比如给什么变量赋值。
你也可以宏定义浮点数,就可以很大了。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

92

帖子

0

粉丝