CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

a+++++b

楼主lvpinging(呵呵)2005-12-01 21:16:37 在 C/C++ / C语言 提问

是不是((a++)++)+b  
   
  还有怎么在VC6.0下实现这个语句  
  问题点数:10、回复次数:9Top

1 楼megaboy(飞天御剑流之杀神一刀斩)回复于 2005-12-01 21:19:49 得分 0

a+++++b是非法的,甚至在标准中作为一个非法的例子来说明大嘴规则。Top

2 楼topcool99(笑千秋)回复于 2005-12-01 21:19:53 得分 0

这个要看具体的编译环境了。  
  不同的编译工具有不同的解释。  
  你还是放弃这种表达式吧,现在的编程早不提倡这类奇异表达式了。  
  支持人人可看懂,并且有唯一结果的语句。Top

3 楼fiftymetre(50米深蓝)回复于 2005-12-01 21:21:12 得分 0

这句话能编译通过吗?Top

4 楼lvpinging(呵呵)回复于 2005-12-01 21:24:51 得分 0

我今天在看C陷阱与缺陷的时候看到的.........  
   
   
  式子是非法的Top

5 楼cunsh(村少)回复于 2005-12-01 21:49:46 得分 5

后缀++返回的是const的值.所以不可以a++++的.Top

6 楼cunsh(村少)回复于 2005-12-01 21:59:18 得分 5

后缀的operator++返回的将是一个a的临时的拷贝.所以再对这个临时的东西++是没有意义的.所以把它的返回值弄成const就是为了防止这样的式子.  
  Top

7 楼RainWindy(风雨交加)回复于 2005-12-01 22:29:37 得分 0

这种连自己都不能理解的东东就不要再用了。Top

8 楼lvpinging(呵呵)回复于 2005-12-01 22:35:04 得分 0

但是看到了..谁解释一下呵Top

9 楼lvpinging(呵呵)回复于 2005-12-01 22:45:40 得分 0

是A++   +   ++B      
  a++不能做左值  
   
  Top

相关问题

  • b
  • b
  • b
  • b
  • a/=b++ ;
  • B b;A &r=b;r.f();
  • C/S OR B/S
  • b/s,c/s
  • C\S ====> B\S
  • C/S------------->B/S

关键词

  • 非法
  • 返回

得分解答快速导航

  • 帖主:lvpinging
  • cunsh
  • cunsh

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo