关于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结果都一样,那么这个++的意义为什么在这里显现不出来呢,说的不是很清楚,求大神详细说明一下++
展开
 我来答
fwlbr
2013-12-07 · 超过30用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:65.1万
展开全部
举个例子吧:
(1)先看i++
int i=0;
int a=i++;//i的值先赋值给a,然后i再加1,执行完这条语句后,a=0,i=1。
(2)再看++i
int i=0;
int a=++i;//i先加1,然后赋值给a,这行完这条语句后,i=1,a=1。

当i++和++i单独使用时,都表示i的值增加1,所以意义看不出来。
百度网友916d4c00f
2013-12-07
知道答主
回答量:41
采纳率:0%
帮助的人:18.5万
展开全部
首先你要明白for循环表示的意义,for(i=1;i<=100;++i),首先给i赋值为1,再判断i小于100吗,如果为真则运行循环体,结束后执行++i,再判断小于100吗,为真则执行循环体,如此反复。++i和i++两条指令执行后i都加1,但是++i这条语句表示的是先加1再取i的值,i++是先取i的值再加1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千音馥雅
2013-12-07
知道答主
回答量:2
采纳率:0%
帮助的人:2848
展开全部
++i和i++一个是先自加然后执行,一个是先执行后自加,在这里,无论是先执行还是先自加,最后的目的都是从1加到100,i<=100这个条件限制它必须是从初始值i=1开始加到i<=100,所以i++和++i在这里区别不出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云似雾似花
2013-12-07
知道答主
回答量:8
采纳率:0%
帮助的人:4.8万
展开全部
++的前缀后缀都会改变I的值,只不过前缀是先把I的值改变了才运算,后缀是先运算了来在改变I的值,比如i=1,y=++i,那么y=2,i=2,如果是y=i++那么y=1,i=2;可是在上面这题i++和++i最后的目的都是得到i的值,所以无论是前缀还是后缀都没有关系!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式