[讨论]const和define哪个好?!
刚看一本C++的书 说现在很多程序员在设置常量时喜欢用const不喜欢用define我对此深表质疑!
书上说用define可能会引起编译上的错误 (其他的什么也没说)
我想知道大家对此有什么感想
刚看一本C++的书 说现在很多程序员在设置常量时喜欢用const不喜欢用define我对此深表质疑!
书上说用define可能会引起编译上的错误 (其他的什么也没说)
我想知道大家对此有什么感想
为什么
const是占内存的 而define不占啊
为了内存我宁可冒危险
从我的经验上说这点危险很容易避免 它的危险程度并不高
在使用复杂一点的宏时注意一下就好了
我想书上的意思是:如果是少量常量可以用define
大量的为了避免错误应该用const
那你想想 常量越多用const就越占内存了
所以从什么角度来说
我认为都要用define 只要在做宏定义是注意着点就没事
那就把这个问题放一放
去帮我找找哪有压缩文件的算法去吧
现在看看别人对这个问题有什么看法
各有各的好处,在不同的程序中有不同的选择
明白机理 就可以避免错误的发生