qq_末_12
2018-08-21 11:47
#include <stdio.h>
int main()
{
// 定义变量sum, num
int sum, num;
sum = 0;
for(num = 0; num<=10 ; num++ ) //for循环条件与num的变化值
{
sum+=num
;//计算每次数字之间的和sum
}
printf("10以内数的和为:%d", sum);
return 0;
}
为什么在第七行括号外面加个分号结果就变成11 了啊?
for是不能在for(;;;)后面加分号的,加上分后之后 就像这样for(num = 0; num<=10 ; num++ ) ;加上分号之后就变成了一个语句而不是一个结构,或者说这时进行的是空循环,它执行的是num 自增直到n++大于10,你这里写的是n++,当n的值为11时,这个for语句结束、n也由原来的0变成了11、for执行完之后(加了分号),再执行下一个语句就是sum +=num; 即sum =0+11;输出sum = 11。你看这样解释可以吗?
C语言入门
926207 学习 · 20797 问题
相似问题