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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1)a *= 5;   //a = a * 5a += 5 + 6 + 7;    // a = a + (5 + 6 + 7)
那么
a *= 5 + 6+ 7;的意思是 a = a * (5 + 6 + 7)还是a = a * 5 + 6 + 7

2)在for语句里面定义变量的时候,是像下面一样定义的
for(int i=0,a=9;条件;语句)
那么不在for语句里面的时候可以像下面那样定义吗
int i = 0,a = 9;

5 个回复

倒序浏览
1.根据运算符优先级以及结合顺结果应为a = a*(5+6+7)
回复 使用道具 举报
1、是a=a*(5+6+7)
2、先看一段代码吧
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         for(int a=1,int b=1;b<5,a<2;a++,b++)
  5.         {
  6.                 printf("我是a :%d\n",a);
  7.                 printf("我是b:%d\n",b);
  8.         }
  9.         return 0;
  10. }
复制代码

  1. #include<stdio.h>
  2. int main()
  3. {
  4.         for(int a=1,int b=1;a<2,b<5;a++,b++)
  5.         {
  6.                 printf("我是a :%d\n",a);
  7.                 printf("我是b:%d\n",b);
  8.         }
  9.         return 0;
  10. }
复制代码

从这两个可以看出,for的--中间--循环条件是根据后面一个来的,与大小没有关系(如果是两个的话)

如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html



回复 使用道具 举报
霸王睡别姬 发表于 2015-4-17 18:17
1、是a=a*(5+6+7)
2、先看一段代码吧

可以在外面赋初值,中间那个条件的逗号相当于||(或的意思)
回复 使用道具 举报
霸王睡别姬 发表于 2015-4-17 18:27
可以在外面赋初值,中间那个条件的逗号相当于||(或的意思)

在外面赋初值的时候,外面那个,是相当于&&吧
回复 使用道具 举报
霸王睡别姬 发表于 2015-4-17 18:17
1、是a=a*(5+6+7)
2、先看一段代码吧

受教了,这个老师也没讲,也没程序试,我还一开始还以为会是"&&"呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马