A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


如图,报错 表达式不分配!

屏幕快照 2015-05-18 下午11.12.24.png (159.2 KB, 下载次数: 110)

屏幕快照 2015-05-18 下午11.12.24.png

5 个回复

倒序浏览
你为什么对q赋值两次而且++j是要有()阔起来的
回复 使用道具 举报
应该用小括号括起来吧  要不然比如j+++j,你说这是j 加上++j  还是j++加上j呢?   咱都搞不清楚到底是啥,编译器估计也晕了。
回复 使用道具 举报
已经从老师那得到正解 ++j++  编译器从左往右 编译 会导致 不知道 用户 到底做什么运算 所以会报错 需要用 (   ),在此 也谢谢 大家了
回复 使用道具 举报
楼主最好不要写下面这种格式的代码.
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a = 0 ,b = 0 ;
  5.     b = ++a+ ++a+ ++a;
  6.     return 0;
  7. }
复制代码

会出现以下warning
warning: multiple unsequenced modifications to 'a'
a的执行顺序不明确,编译器不同,b可能会有不同的结果.(今天刚从C Primer Plus看到)
给你个下载地址,有空可以看看
下载地址:http://bbs.itheima.com/thread-197037-1-1.html
回复 使用道具 举报
三个加号在一起系统会有歧义,用()分隔一下。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马