社区
C语言
帖子详情
宏定义用const代替的时候好处是什么??
heihei1
2002-11-17 10:02:37
宏定义用const代替的时候好处是什么??
宏定义和内联函数的关系???
在线等待
...全文
321
9
打赏
收藏
宏定义用const代替的时候好处是什么??
宏定义用const代替的时候好处是什么?? 宏定义和内联函数的关系??? 在线等待
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NetBird_China
2002-11-18
打赏
举报
回复
Effctive C++ 条款一。
ddmpqcw
2002-11-18
打赏
举报
回复
使用const可以是变量拥有固定地址,
可以被取地址。
blh
2002-11-18
打赏
举报
回复
可以在编译期间进行类型检测
xufeiyunwindows
2002-11-18
打赏
举报
回复
编译时,对宏做完全替换,而const就用要经过计算后替换
http://kerxinty.126.com
欢迎访问,热诚为您服务
Crystal_arrow
2002-11-17
打赏
举报
回复
const 可以定义类型 而define 不可以
const和内联函数都是直接替换程序里的函数名
const 一般用来定义一个变量而内联函数则是用来定义函数的!
clack234
2002-11-17
打赏
举报
回复
楼上的说的都有道理。如果想知道更多,你看一下"effctive C++"的第一章。那里面讲的请楚。
xueyudulang
2002-11-17
打赏
举报
回复
const常量可以防止程序员无意中修改常量的值
编译器可以对修改const常量的行为提示出错
codeprimer
2002-11-17
打赏
举报
回复
up
再举一个很有意思的例子
#define mynumber 5
const int mynumber=5
待编译后,若出现问题,则对于编译器报错来说,第一个报错的是5,第二个报错的是mynumber
imwj
2002-11-17
打赏
举报
回复
(1) const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。
(2) 有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。
C学习深入学习总结
什么时候相同?什么时候不同? 12 9.8 用指针和下标访问数组元素,那种方式更快? 16 10 结构体 16 10.1 你知道什么是位域结构体吗?如何定义它?如何使用它? 16 10.2 你知道字节对齐对结构体占用内存空间大小的...
你必须知道的495个C语言问题
1.19 为什么不能像下面这样在初始式和数组维度值中使用
const
值?
const
intn=5;inta[n]; 1.20
const
char*p、char
const
*p和char*
const
p有什么区别? 复杂的声明 1.21 怎样建立和理解非常复杂的声明?例如定义一个...
使用
const
常量
代替
宏定义
需注意的问题
不过,在c++中,effective c++中曾指出过,尽量用
const
定义常量,来替换
宏定义
。
const
double PI = 3.1415;
好处
:
const
替换
宏定义
后,编译时能进行类型检查,一旦出错后,比
宏定义
更方便调试。 2. ...
const
和
宏定义
的区别
宏的
好处
:定义代码或字符串、方法、参数
const
不能。 坏处:使用大量宏,容易造成编译时间久,每次都需要重新替换。
const
作用:限制类型
const
仅仅用来修饰右边的变量(基本数据变量p,指针变量*p) 被
const
修饰...
const
关键字作用,
const
和
宏定义
区别?
【1】作用
const
所修饰的内容是不可变的,比如... 1、
const
常量有数据类型,
宏定义
常量没有数据类型。编辑器可以对
const
常量进行类型安全检查,而对宏常量 进行字符替换没有类型安全检查,并且在替换的时候会产生...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章