c语言的声明问题

scobur 2012-07-03 04:32:42
有人说对于声明语句中的*,[]之类的东西,要按照其作为运算符时的优先级来解释,
例如int *p[]与int (*p)[]这看起来没什么错误,并且能解决大多数问题.还有人称其为“自内向外读法”http://topic.csdn.net/u/20120620/20/dc6b7c3c-76ec-4be0-9996-e3c1725a3c52.html?seed=1269294258&r=78929019


但有的人认为这些符号既然不是操作符,就不能按照优先级什么的来理解。于是自己写了一个c语言的大多数教材上都没有的,像是自创的规定,比如int *p[],他这样解释:对于变量名,右边与()相邻的就说明这个变量是个函数名,右边与[]相邻的就说明这个变量是一个数组名。这样就解决了这个问题。


那么我现在想弄懂的就是c++的创造者是怎么说的,是怎么规定的,到底有没有规定,如果有,为什么还有这么多人在这个本应该属于定义方面的问题上讨论?一个定义不就解决了?如果没定义这些复杂语句怎么读,那么这个c++创造者是干什么样吃的,连最基本的声明语句怎么读都不给定义,你想干什么,为了有利于c语言的自由性,所以让大家仁者见仁,智者见智?如果是这样的话,我相信他会被问候很多遍的?
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scobur 2012-07-25
  • 打赏
  • 举报
回复
结贴了
AnYidan 2012-07-04
  • 打赏
  • 举报
回复
如果你仔细研读过 c 的标准,就不会发此帖?

。。。。。。 别人也一样!
孤独小剑 2012-07-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

有研究过c语言规范的么?给回一下啊
[/Quote]坛子里的东西不要太认真,当杂志看吧。
比如这个知识点推荐看《C专家编程》有很详细的解释。
scobur 2012-07-04
  • 打赏
  • 举报
回复
就没人看?
scobur 2012-07-03
  • 打赏
  • 举报
回复
有研究过c语言规范的么?给回一下啊

69,371

社区成员

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

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