const int a与int const a有任何区别么?

Horsetail 2007-01-16 05:48:14
在http://dev.csdn.net/author/chaozhiping/55dea5618c3640739ce8979195b5528c.html

中我看到了const int a与int const a这两种用法。我现在想问下。这两种用法是一点区别也没有么??如果有的话,是什么?可以给我说说不?
...全文
3576 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
请叫我美文 2011-07-19
  • 打赏
  • 举报
回复
哈哈,一样的~~~
maosher 2009-02-05
  • 打赏
  • 举报
回复
没区别
normallife 2009-02-05
  • 打赏
  • 举报
回复
haha
herman~~ 2009-02-05
  • 打赏
  • 举报
回复
功能上没啥区别,,呵呵
ksharp1982 2009-02-05
  • 打赏
  • 举报
回复
这样定义指针的时候才有区别,lz这样的定义功能是完全一样的,没啥区别
影子LEON 2009-02-05
  • 打赏
  • 举报
回复
没区别的,
当修饰一指针的时候才有区别
deerwin1986 2009-02-04
  • 打赏
  • 举报
回复
没区别...
zhaohongbo83 2009-02-04
  • 打赏
  • 举报
回复
呵呵
redleaves 2007-01-17
  • 打赏
  • 举报
回复
const int a是旧的习惯写法
int const a是统一风格的写法
功能是完全一样的,但int const a要好理解一些,而且风格上统一一点.
C++中,const修饰紧跟其后的内容.所以,在int const a中,const修饰的是a,也就是说a是const;
相似的,char const *a中,const就修饰的*a,也就是说*a是不可变的,但a可以.
而如果是char * const a,那就是a不可变,*a可变.一目了然.
如果用旧写法,复杂类型理解起来就有点费力.
比如const char *(*aaa)[10]
一眼上去,恐怕没几个人说得出来const是修饰什么.
用新写法就很清楚了-- char const*(*aaa)[10], const是修饰*(*aaa)
Xscarlet 2007-01-17
  • 打赏
  • 举报
回复
没有区别
但是如果是指针的话就有区别了
redleaves 2007-01-17
  • 打赏
  • 举报
回复
呵呵,写漏了...多谢更正.^_^
blue_zyb 2007-01-17
  • 打赏
  • 举报
回复
比如const char *(*aaa)[10]
一眼上去,恐怕没几个人说得出来const是修饰什么.
用新写法就很清楚了-- char const*(*aaa)[10], const是修饰*(*aaa)
--------------------------------------------------
。。。const 修饰的是*(*aaa)吗,应该是*(*aaa)[i]吧

其实const修饰的就是char,我觉得const char也蛮好理解的,可能习惯了吧,呵呵
OOPhaisky 2007-01-16
  • 打赏
  • 举报
回复
const int a与int const a没有区别,完全等价的,至于采用哪种写法,完全根据个人习惯。
急躁码农 2007-01-16
  • 打赏
  • 举报
回复
符号常量.两种格式无多大区别.

但当const修饰的是指针时就有区别.
const int* a
int* const a ;
如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量
Horsetail 2007-01-16
  • 打赏
  • 举报
回复
谢谢各位哈!
Horsetail 2007-01-16
  • 打赏
  • 举报
回复
谢谢各位哈!
lann64 2007-01-16
  • 打赏
  • 举报
回复
一定要找到区别,那就是一个const在int前面,一个const在int后面。功能上完全一样。
caocheng8230 2007-01-16
  • 打赏
  • 举报
回复
没有区别,你可以看看我以前写的一个BLOG,有const用法说明:
http://blog.csdn.net/caocheng8230/archive/2006/12/27/1464574.aspx
lann64 2007-01-16
  • 打赏
  • 举报
回复
没区别

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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