#include<stdio.h>
void main()
{
double i,sum, p=1;
sum=0;
for(i=1;i<=3;i++)
{p=p*i;
sum+=p;
}
printf("%lf",sum);
}
这个程序中,有无花括号,结果不一样。。。
c语言编程简单问题 这里加不加花括号的运行结果为什么不一样?
加上花括号代表for循环中要执行两条if语句,不加花括号代表for循环中只执行第一个if语句。有很大区别的。C语言中的代码块是使用花括号来间隔的。
for 语句里面有时候要跟{},在嵌套结构里有时候又不用加,求解释!
代码里面每一个分号结束一行,但是如果要多行代码绑定一起那么就使用花括号,这样就表示一个代码段,括号里面的是一个整体。括号的使用就要按需使用,当你for里面(或者其它条件语句)只需要运行一行代码,那么你的括号加不叫效果一样,但如果是要运行多行的代码,那么就需要用括号把它们形成一个代码段,...
C语言:for循环后面的语句有{}与没有的区别
在for循环中没有大括号{ },则表示紧接for语句下面的一句为循环体。for (int start=0; end!=100; ++start) printf("start value:%d\\t", start); \/\/这一句是for循环的循环体printf("\\n"); \/\/这一句不是循环体中的语句如果循环体中有多条语句,是需要使用大括号{ }的。注意:一般来说,...
c语言for后面没有大括号
for执行的语句超过1行的话就要加花括号其他的语句比如if或是while也是一样的 然后数组是从0开始计数的你定义的数组a[5]的数组下标是a[0]到a[4],a[5]你并没有定义所以它输出的值就是a[5]的内存里面指向的值 这个值是任意的 所以指针在使用的时候要小心谨慎如果使用之前不考虑清楚的话...
C语言for语句没有花括号吗?
在C语言中,for循环可以使用花括号来表示循环体的范围,但是在某些情况下,可以省略花括号,这种写法称为“单行循环”或者“空循环体”。以下是几个for嵌套中没有花括号的示例:示例1:for(int i = 0; i < 10; i++) for(int j = 0; j < 10; j++) printf("(%d, %d)\\n", i,...
C语言为什么加完括号就会变意思呢
不加花括号内层for的循环体就只有下图中红框部分
c语言求助,输出数组前为何要加for语句
因为第一个for只管到if语句的结束,主要是for没有大括号,再向下就作用不到了,你可以换一个写法:for(i=0;i<5;i++){ if(b<=a[i]){ t=a[i];a[i]=b;b=t;} \/\/ if 结束 printf("%d",a[i]);}\/\/ for 结束
c语言for语句怎么用?怎么理解?
在for循环语句用法中,for是关键字。for之后的圆括号内一共有3个表达式,以分号隔开。一般情况下,表达式1的作用是赋初值;表达式2的作用是控制循环,即循环条件;表达式3的作用是修改循环变量的值,一般是赋值。循环体语句如果只有一条,可以不用加花括号;如果循环语句超过一条,则必须加上花括号组成...
for语句后面为什么要加分号?
C语言中分号作为语句结束的标志是比不可少的,for语句后面的代码从整体上分析,此时每一条语句必定带分号,缺乏分号将导致语法错误。而如果for语句后面的代码构成代码体,则不需要再代码体结束时加上分号。for语句有两种用法,一种是跟单语句,一种是跟代码体。1、单语句循环 以上5个for循环均实现了5条...
C语言,一个小问题,为什么在if后面一直都没有花括号?
1、加上大括号相当于一个语句块,if条件只影响其后面的第一个语句或语句块,加括号的话,则执行括号中的全部语句(也就是在if条件成立的情况下,则全部执行,如果if条件不成立,则整个括号中的语句都不执行);而不加括号的话,则影响其后的第一条语句,也就是说不管if条件成不成立,第一句以后的...