黑马程序员技术交流社区

标题: 关于基本运算和for语句的一点小疑问 [打印本页]

作者: MadPawn    时间: 2015-4-17 17:51
标题: 关于基本运算和for语句的一点小疑问
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;


作者: Tony鱼先森    时间: 2015-4-17 18:16
1.根据运算符优先级以及结合顺结果应为a = a*(5+6+7)
作者: 霸王睡别姬    时间: 2015-4-17 18:17
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:27
霸王睡别姬 发表于 2015-4-17 18:17
1、是a=a*(5+6+7)
2、先看一段代码吧

可以在外面赋初值,中间那个条件的逗号相当于||(或的意思)
作者: MadPawn    时间: 2015-4-17 19:30
霸王睡别姬 发表于 2015-4-17 18:27
可以在外面赋初值,中间那个条件的逗号相当于||(或的意思)

在外面赋初值的时候,外面那个,是相当于&&吧
作者: MadPawn    时间: 2015-4-17 19:31
霸王睡别姬 发表于 2015-4-17 18:17
1、是a=a*(5+6+7)
2、先看一段代码吧

受教了,这个老师也没讲,也没程序试,我还一开始还以为会是"&&"呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2