⑴ c语言编程是什么大括号的作用
大括号是一组语句的组合;
大括号的作用是将多条语句(每个语句以分号;结尾)合成一个复合语句(可理解看作一个大语句,较长的语句) 例如 int x=1; if(x!=1) {x=5; x=x+1; } 结果是x=1,如果不加大括号,则是x=2
只要是括号就需要配对出现的,大括号起的作用主要就是划分区域用的。比如:if(a>b) println("a>b");与if(a>b) { println("a>b"); }其实效果是一样的但有的时候是必须用到大括号的。比如当if语句后有多条语句的话就需要大括号与别的语句继续区分。
小括号则有多种功能:
例如:
(1+5)*6
func()
for(i=1;i<5;i++)
⑵ c语言中的 { } 大括号的使用,什么时候需要什么
大括号也称花括号是程序块的分界符,大括号起的作用主要就是划分区域用的。
没有规定for后面一定要加大括号,如果for循环里只有一个语句,如果有多个语句,就需要用一个大括号把他们包起来。
比如:if(a>b) println("a>b");与if(a>b) { println("a>b"); },其实效果是一样的但有的时候是必须用到大括号的。
比如:当if语句后有多条语句的话就需要大括号与别的语句继续区分。比如:if(a>b){ max=a; println("max=%d",c);}。
(2)为什么c语言加括号扩展阅读
大括号号使用注意事项:
在Kb&R格式中,开括号总是与使用它的语句在同一行上,而闭括号总是在它所关闭的语句的下一行上,并且与该语句对齐。例如,在上例中,if语句的开括号和它在同一行上,|f语句的闭括号在它的下一行上,并且与它对齐。
在与if语句对应的else条件语句以及出现在程序段后部的while语句中,情况也是这样的。在Allman格式中,每个大括号都单独成行,并且开括号和闭括号都与使用它们的语句对齐。与Allman格式相同,Whitesmiths格式也要求大括号单独成行,但是它们要和它们所包含的语句对齐。
例如,在if语句的开括号是与第一个printf()函数调用对齐的。不管使用哪一种格式,一定要保持前后一致——这将有助于其它人更方便地读程序。
⑶ c语言的花括号作用
花括号"{" "}"主要是为了表示一段代码是一个部分,。主要有以下集中用法
1.函数
int func() { ...} 此处的花括号表示将这个部分括起来,是开始和结束的标志
2.宏定义
#define ADD(X,Y) { X+Y;} 只是单纯的把整个部分包含起来
3.数组赋值
int a[] = {1,2,3};
4.函数内部使用
用于特定语法 如 if(){ ..} while(..){ ...} 等
⑷ C语言为什么加完括号就会变意思呢
不加花括号内层for的循环体就只有下图中红框部分
⑸ c语言加花括号的原则
加花括号是为了结构清晰,程序易读
这是编程序的原则
一个函数体需要一对花括号把自身的循环体语句括起来
例如你在main()里面调用一个函数,调用的循环体语句就需要花括号
for(),if()while()等语句后的循环体也可以不加,程序也能正常运行。但最好把一个循环体语句放在一个花括号里
这对以后程序的维护有很大作用
看下面程序,自己领悟,阿弥陀佛。。。
题目:计算1!+2!+3!+……+100!.要求定义和跳函数fact(n)计算n的阶乘。
#include<stdio.h>
double fact (int n);
main()
{
int i,j;
double item,sum;
sum=0;
for(i=1;i<=100;i++){
item=1;
for(j=1;j<=i;j++)
item=item*j;
sum=sum+item;
}
printf("%e\n",sum);
}
这些都不是问题,你闲来无事多编编程序,久了自然就会了,不用刻意看书记
祝你成功,记得采纳哦,谢谢
⑹ c语言加括号问题
大括号{ }用于定义函数体,构成复合语句(语句块)、声明联合(union)及结构体变量。也用于初始化数组、结构体等类型的变量。
中括号[]用于指明数组下标;在声明数组时,用于确定数组长度。
小括号用于声明函数参数列表,改变表达式运算的方向,向函数传递参数。除了上述这些作用外,小括号也具有在代数运算中相同的作用,另外,在C语言中,代数运算时的中、大括号都用小括号代替。
⑺ 在C语言中为什么多加了一对括号,运算结果就会变的不一样
n m k都是整型。
所以 加了括号后,先计算
(n-m+k)/k是按照整型计算的。
不会保留小数部分 于是导致结果出错。
而不加括号 ,先乘P,p是double,结果为double,保证了正确性。
⑻ C语言 注释的地方 为什么要加括号 详细的说下哈 不加就不行 为什么 要加啊
注释指的括号是大括号,也就是这两个(注释前面那两个)
for(a = 1; a <= 5; a++)
{/*这个括号*/ for(b = 1; b <= 5-a; b++)
printf(" ");
printf("********\n");
}/* 这个括号*/
因为如果没有这两个括号,那么a循环就和b循环一样只操作一个步骤了,那么b循环操作的就是printf(" ");而a循环就仅仅操作B循环,而不能操作printf("********\n");了,这样的话,printf("********\n");就仅仅当ab循环都结束的时候调用一次,那样程序输出的就是一大堆空格再加一个printf("********\n");
备注:
不是,如果你去掉那对括号的话,程序实际上就变成了
int main(void)
{
int a, b;
for(a = 1; a <= 5; a++)
{
for(b = 1; b <= 5-a; b++)
{
printf(" ");
}
}
printf("********\n");
return 0;
}
也就是说内循环为假了,就跳回外循环,当外循环也为假了,就执行printf星号那句
⑼ C语言中这个数据类型加括号是啥意思
最外层括号是给预处理程序看的,让程序在预处理时把((uint) 0x00)看作一个整体, 内层括号的意思是将0x00(有符号类型)强制转换为无符号类型。
如果有一个语句 int x = IN_OUT_PUT_M1 ,预处理后的结果就是 int x = (uint) 0x01, 至于为什么这么写?我也不清楚。可能是这个系统不允许接收负数,为了安全起见。因为你如果定义了
# define IO_IN_OUT_PUT_M1 ((uint) -1) (假设是8位int类型),那么程序在编译后的真正结果应该是255。
至于为什么用16进制数,当然是为了方便。例如:0x01,对应着二进制数 0000 0001,0x0f = 0000 1111 0xff = 1111 1111 每位16进制位,对应4位二进制位。这在写底层的时候太直观了。
⑽ c语言宏定义给数字加括号是为了什么如:#define DI_INPUT_NUM (11)
#define DI_INPUT_NUM 11+2
int a = DI_INPUT_NUM * 3
那么a = 11+2 *3 = 11+6 =17
#define DI_INPUT_NUM (11+2)
int a = DI_INPUT_NUM * 3
那么 a =(11+2)*3 = 13*3=39
上面2中情况可以看到第二种才是宏定义的本意。
所以习惯性会加个括号,其实空定义不管是数字或者表达式,都必须加括号,这是编程的很好习惯。
如果因为上面这些没有加括号情况导致问题,在型项目中这类问题是非常困难定位的。