关于C语言1加到100
#include"stdio.h"voidmain(){intsum,i;sum=0;for(i=1;i<=100;++i)sum+=i;printf("和为:%d\n"...
#include "stdio.h"
void main()
{
int sum,i;
sum=0;
for(i=1;i<=100;++i)
sum+=i;
printf("和为:%d\n",sum);
}
这个将for语句中的i++换成++i结果都一样,那么这个++的意义为什么在这里显现不出来呢,说的不是很清楚,求大神详细说明一下++ 展开
void main()
{
int sum,i;
sum=0;
for(i=1;i<=100;++i)
sum+=i;
printf("和为:%d\n",sum);
}
这个将for语句中的i++换成++i结果都一样,那么这个++的意义为什么在这里显现不出来呢,说的不是很清楚,求大神详细说明一下++ 展开
4个回答
展开全部
首先你要明白for循环表示的意义,for(i=1;i<=100;++i),首先给i赋值为1,再判断i小于100吗,如果为真则运行循环体,结束后执行++i,再判断小于100吗,为真则执行循环体,如此反复。++i和i++两条指令执行后i都加1,但是++i这条语句表示的是先加1再取i的值,i++是先取i的值再加1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++i和i++一个是先自加然后执行,一个是先执行后自加,在这里,无论是先执行还是先自加,最后的目的都是从1加到100,i<=100这个条件限制它必须是从初始值i=1开始加到i<=100,所以i++和++i在这里区别不出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++的前缀后缀都会改变I的值,只不过前缀是先把I的值改变了才运算,后缀是先运算了来在改变I的值,比如i=1,y=++i,那么y=2,i=2,如果是y=i++那么y=1,i=2;可是在上面这题i++和++i最后的目的都是得到i的值,所以无论是前缀还是后缀都没有关系!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询