c语言编程简单问题 这里加不加花括号的运行结果为什么不一样?
加上花括号代表for循环中要执行两条if语句,不加花括号代表for循环中只执行第一个if语句。有很大区别的。C语言中的代码块是使用花括号来间隔的。
大神们为什么下面这个简单的C语言例子的if语句可加或不加“花括号”还 ...
if (条件),这个语句只能有效控制后面一个语句,如果要控制执行多个语句,则需要用{},在其内写多个语句,当然如果只需要控制一个语句,那么{}就可以不加了。如题中的if后面的{}可以省略。本题中return 0;是指main()函数到此结束,事实上,不加这个也自然结束main()函数,所以这个return 0;可以加...
C语言输入一个数组后将数组里的数相加,为什么输出结果不对?_百度知 ...
程序当中一共有三个错误。第一,定义的浮点数变量sum没有初始值,应该在定义的时候给他赋初始值为0。第二,循环体没有加花括号,导致只有读入语句是执行循环的,而下面的累加到sum的语句则要到循环结束以后才执行一次,起不到累加的作用。第三,格式化输入语句scanf在给float类型输入时是不能指定小数...
请问一下在函数调用时候不加那个括号为什么合法,并且输出结果和加了括号...
掌握一点:程序在编译的时候,编译器没有报错,并非说明,你的程序就没问题。编译器报错,说明你的程序一定有问题。标准C规定:调用函数的时候,一定要加圆括号,即便,该函数没有形参。声明函数的时候,函数名后一定要加圆括号,即便,白函数没有形参。
C语言for语句加{}和不加{}有什么区别?
你好,很高兴为你答疑。为了程序的易读,一般是提倡加括号的,那样for函数执行的主体清晰明了。不加括号的时候,默认该for函数执行的是紧跟其后的1函数或语句。比如:for(;;){ for(;;){ } } 这里面外层的for不佳括号也可以的。但是如下:for(;;){ for(;;){ } printf("");} 这样的话外层...
C语言中,为什么有些程序最后输出时要加换行符,有的不用?
不一样 !!!【1】一般来说 printf(任何东西)+printf("\\n");与 printf("任何东西\\n");相同 【2】你那个 ,你要看仔细了 !!!原因很明显就是 for语句 【紧跟一句语句】 可以不加大括号 作为for的循环体 相当于 include<stdio.h> include<conio.h> include<math.h> void main(){ int...
C语言中如果表达式中加入不必要的括号会不会降低运算效率?
也就是增加了把你从c\/c++代码变成exe的时间,但是不会影响exe运行的时间 而且 增加一两个括号 对于计算机编译时间的影响是微乎其微的 计算机一秒计算数量以亿算 怎么会差这一个括号呢 关于代码运行效率 更应该注意的是算法,而不是这些语句 那个才能从本质上提高程序运行效率 多行的代码 运行效率就...
关于C语言中if语句后面是否加括号的问题。这里是加了括号。但是看到其他...
不加括号 if 对后面只有一句有效,加了括号括号里面都有效。
c语言数组后面是用圆括号还是花括号?
第一个图很明显是给单个数组元素赋值,而花括号是给整个数组初始化用得,你用错地方当然有问题 第二个图只是碰巧没有语法错误而以,并不是合适得赋值语句 第三个图错误在于number不是常量,而数组定义时需要元素个数是"常数",不要和前面int number=100混淆,那是运行时才知道得,编译时并不知道它值为...
为什么倒数第四行加了括号后结果会不一样?
不加括号得到的结果是正确的,加括号后的结果是错误的 加括号的情况:b=a*(9\/5)+32;9\/5是两个int型数相除,结果会进行取整 在数学中9\/5=1.8,在C语言中,取整,结果是1,不正确!不加括号的情况:b=a*9\/5+32;a是float型,a*9也是float型,a*9\/5还是float型,没有精度丢失,正确!