一个运算符面试题,请指出错误行,和错误的原因!

神的理想 2012-09-07 01:47:13
	
int a = 1;
a+=(a++);
a+=(++a);
a+=a;
(++a)+=(a++);

...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
congjina 2012-09-18
  • 打赏
  • 举报
回复
a+=(a++);
a+=(++a);
a+=a;
(++a)+=(a++);

---------
我晕多少书第一课就说不用这些有歧义的i++,++i,这哪个出的啊,
libinfei8848 2012-09-07
  • 打赏
  • 举报
回复
好无聊
lin5161678 2012-09-07
  • 打赏
  • 举报
回复
全部都错

如果单纯说语法错误
还要区分 c和c++
对于c
(++a)+=(a++); 这个是错的 表达式++a不能作为左值

对于c++
能编译通过
wht525097920 2012-09-07
  • 打赏
  • 举报
回复
答案是35
神的理想 2012-09-07
  • 打赏
  • 举报
回复
用了中文(晕
zhaoZero41 2012-09-07
  • 打赏
  • 举报
回复
这个代码没有错误行,要说有的话也就是那个用中文输入法写的括号
另外,用这种代码做面试题的公司都应该拖出去枪毙三分钟。

64,648

社区成员

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

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