#include
int main() { // 定义变量sum, num int sum, num; sum = 0; for(num = 0;num<=10;++num) { sum=sum+num; } printf("10以内数的和为:%d", sum); return 0; } 请问一下,我最后的结果没有错,但为什么是num++,而不是++num呢?如果是num++,不是还要在运行一遍0+0吗? 如果用数学语言来处理的话,那这一步应该是num=num+1不是吗都可以
你的程序可以写成这样
#include
int main()
{ int sum, num;
sum = 0;
for(num = 0;num<=10;)
{
sum=sum+num;
num++;
//num++和++num在这里一样的 }
printf("10以内数的和为:%d", sum);
return 0; }
这两个是有明显区别的
num++是先赋值后运算
++num是先运算后赋值
你可以在for循环外面打印一下num的值,看看两者的区别