基本问题

hansding 2003-10-21 09:54:28
#define count (12) 与 #define count 12有什么区别呢?
...全文
26 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenbinwangyy 2003-10-24
  • 打赏
  • 举报
回复
最好使用CONST定义常量,而少用预编译
panzhaoping 2003-10-21
  • 打赏
  • 举报
回复
只是在定义数据时候,但在很多windows 建立动态连接中还是要用#define
hyhu 2003-10-21
  • 打赏
  • 举报
回复
在C/C++的中现在比较提倡少用#define多用const代替!!
langzi8818 2003-10-21
  • 打赏
  • 举报
回复
最好是用const代替#define
有区别,你看看楼上的就是一种
tibetan 2003-10-21
  • 打赏
  • 举报
回复
最好是 const int count=12;
一般情况下你的那两中应该是没有什么区别的,但是如下就有区别了:
#define count x+y
#define count (x+y)
因为DEFINE 是按字面替换,不提供类型转换什么的,所以没有 const 美妙。
例如:count*20
#define count x+y 替换结果是:x+y*20
#define count (x+y) 替换结果是:(x+y)*20
当然结果就很不一样了。


Lastdrop 2003-10-21
  • 打赏
  • 举报
回复
就看你怎么用count了。应该是有区别的。
loveisbug 2003-10-21
  • 打赏
  • 举报
回复
基本上没什么太大的区别,加了括号后,有些地方就不能用count了。

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧