c语言中for的用法

#include<stdio.h>
void main()
{
int i=1,sum=0;
for(i=1;i<=100;)
{

sum=sum+i;
i++;
}
printf("%d\n",sum);
}求各位大神解释一下,这个for语句循环的步骤是怎么样的啊

printf("%d",x,y);
不会报错,printf是一个多参数的c函数,编译的时候,printf函数本身并不知道"引号"中需要多少个参数,它只是按照顺序从堆栈上取参数而已。所以用啥编译器都不会报告错误。
一个分号是一条语句,前缀先执行,后缀后执行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-04
for(表达式1;表达式2;表达式3)
其中表达式1是初始条件,
表达式2是循环条件,
表达式3是循环因子
比如:
int
a;
for(a=0;a<10;a++)
表示循环10次。
第2个回答  2019-04-28
c语言中
*是二元运算符:乘号,用于将两个表达式的值相乘;
也是一元运算符:取值,用在指针表达式的左边,取指针指向的存储位置的值。
第3个回答  推荐于2016-03-06
for(i=1;i<=100;)
{

sum=sum+i;
i++;
}
意思为
当i=1时 sum=sum+1=1;
当i=2时 sum=sum+2=3;
当i=3时 sum=sum+3=6;
一直到i=100 算出sum的值追问

这个题目的意思是把1加到100啊

追答

是啊 就是这个意思

追问

按你这样算是这样吗

追答

你看看把i++放在for(i=1;i<=100;i++)里面得出的结果和放在下面
for(i=1;i<=100;)
{
sum=sum+i;
i++;
}
是不是得到一样的结果
因为我没编译器 不知道对不对 如果答案一样就是我的那种理解
如果不一样告诉我,我看看是什么问题

追问

好的

结果也是5050

为什么是这样啊

追答

因为这两种情况,i++不管放哪里都是求1+到100的和这首先你的理解for循环的作用
有时候不明白就一个一个的列出来找规律,初学者都是这样过来的,而且自己要多练,多敲代码

追问

方便问一下你是做什么的吗

追答

学软件编程的

追问

我也想学,不过现在感觉年纪大了

你是学哪方面的啊

你好

本回答被提问者采纳
第4个回答  2020-06-02
你这些程序肯定是某些二流教科书上,根本就是误导人。
for后面语句(需要循环的)不管是一句还是多句都要加!因为加{}比不加{}让程序表述得更加清楚!
相似回答