LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1021|回复: 9

为什么 cout<<(*ip)<<endl; 语法不错误?

[复制链接]
发表于 2006-12-4 15:41:17 | 显示全部楼层 |阅读模式
char *ip;
*ip = 65;
cout<<*ip<<endl;
输出:A

若改为:
cout<<(*ip)<<endl;
输出:A

我的意思就是问,下面一句的输出比上面一句的输出多了括号 ( ),而没有语法错误。
那么这样行么?
cout<<[*ip]<<endl;
cout<<{*ip}<<endl;
dout<</*ip/<<endl;

结果是:编译出错

那么括号() 与 其他的有什么不同呢?
 楼主| 发表于 2006-12-4 15:53:58 | 显示全部楼层
几分钟后,自己有些明白了。但还希望精通C++者指点一下。
估计用()在输出中应该是操作符优先级别的关系吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-4 16:04:31 | 显示全部楼层
这个问题太愚蠢了,还是让版主删除掉吧。刚翻了一下书..........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-4 16:04:45 | 显示全部楼层
这个问题太愚蠢了,还是让版主删除掉吧。刚翻了一下书..........
回复 支持 反对

使用道具 举报

发表于 2006-12-5 19:56:26 | 显示全部楼层
........
回复 支持 反对

使用道具 举报

发表于 2006-12-6 12:06:22 | 显示全部楼层
every question matters sine it is a quesion
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-6 16:19:42 | 显示全部楼层
thanks for you comment.
回复 支持 反对

使用道具 举报

发表于 2006-12-9 16:22:11 | 显示全部楼层
为什么 cout<<(*ip)<<endl; 语法不错误?
只看题目,没看内容,
()在这里是属于运算符呀。
回复 支持 反对

使用道具 举报

发表于 2006-12-9 21:40:19 | 显示全部楼层
晕……,楼主,你厉害
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-10 13:17:41 | 显示全部楼层
cxqcxq0177,你不要晕,算我对不起你啦,谁叫你看这帖子,嘻嘻。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表