c语言中的花括号
㈠ 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语言要输花括号
C语言来源于Algol 60 Algol 68和 BCPL语言。
BCPL语言开始由于当时键盘的限制使用$( 和)$来做功能块的边界。后来才进化成现在用的 {和 }.
这其实并没有什么为什么一定要用花括号而不用其他符号,比如C语言的方括号[ ]已经用做数组的符号了,所以剩下合适的符号完全决定于C语言创始人和当时主流程序员的习惯问题。
Pascal 就使用BEGIN 和END作为函数的限定符而没用花括号,Python直接使用4空格缩进来限定函数块,这都取决于创始人怎么想的
这些限定符号真正的作用是在编译阶段能明显的判断函数的入栈和出栈的位置,或跳转的相对偏移,从而准确翻译成汇编语言。
㈢ 关于C语言if语句中花括号{}的使用区别请指点一下
简单地说,用花括号括起来的代码块是一个整体,在运行的时候就像一条语句一样执行下来。
if执行的时候会执行到它后面的第一个分号为止,也就是说,它只执行一条语句,除非你用花括号把后面的一串语句括起来变成一条语句。
以上。
喜欢简单的老狼
㈣ c语言编译时花括号怎么使用了
{}表示一个程序段
如if(boolean)return;
与if(boolean){return;}
是一样的效果!当程序段只有一条语句时可以不用{}
不是很明白你的意思,在编译的时候{}是不占字节的,只是会影响编译器入栈的顺序。
main{
程序;
}
这样用
㈤ c语言的花括号作用
花括号"{" "}"主要是为了表示一段代码是一个部分,。主要有以下集中用法
1.函数
int func() { ...} 此处的花括号表示将这个部分括起来,是开始和结束的标志
2.宏定义
#define ADD(X,Y) { X+Y;} 只是单纯的把整个部分包含起来
3.数组赋值
int a[] = {1,2,3};
4.函数内部使用
用于特定语法 如 if(){ ..} while(..){ ...} 等
㈥ C语言中的花括号应该在什么时候标出来
由于C语言本身就是函数式语言,说白了,C程序就是由函数构成的! 所以花括号肯定是用在函数之中,包括函数中的各种流程控制语句中。 实际上,C程序中花括号{}的作用:就是把多个单条语句用花括号{}括起来组成一个结构上可以认为是一个语句的复合语句。 所以在程序中,我们应该把复合语句看成是单条语句,而不是多条语句,这种效果也可以用来区分程序的层次结构。所以花括号都是成对出现的。否则,程序就会报错! 至于你说if语句为什么加花括号,那要看if条件后面的语句情况了,如果是多条语句,逻辑上是一个整体,都要执行的话,就必须要用花括号括起来,表示是一个整体,是一个复合语句;如果只有一条语句,那花括号就可以省略不用了,当然加上也没有任何问题,也是正确的!
㈦ C语言中,花括号{}有哪些作用
这可能是用者在SDK下开发的,用于在sdk下面嵌入一个web浏览器
如果你了解一些COM知识,就想到你需要什么来使浏览器COM对象运行
你要提供四个对象给浏览器对象:IStorage, IOleInPlaceFrame, IOleClientSite, 和IOleInPlaceSite。这是四个结构,每个都有自己的VTable,这些结构和他们的VTable都在头文件中用C定义好了。他们每个都有自己的一系列成员函数。
IStorage对象,它定义了称为IStorageVtbl的Vtable结构。在这个VTable中一共有18个函数指针(也就是说IStorage本身就有18个特定的函数,这也是为什么大家更多的使用MFC,.NET,WTL以便来使工作更简单轻松)。当然前三个函数也必须为QueryInterface(), AddRef(),和Release()。在CWebPage.c中我把这三个函数命名为Storage_QueryInterface(), Storage_AddRef(),和Storage_Release(),后面的15个方程我都是用Storage_来开头的,它们是Storage_OpenStream(), Storage_CopyTo()等等,IStorage的函数的作用是管理程序和磁盘的读写的,具体的作用和参数可以参考MSDN关于IStorage的文档。
也就是说在MSDN里面有关于对他们的注释,你没仔细看,我也懒的找!
创建IStorage的最简单的办法是把它声明为全局变量,并且用18个函数指针来初始化它,代码就是你那里面的第一个花括号,现在知道什么意思了没,就是定义指针!
现在就有了一个全局的初始化好了的IStorage的VTable----MyIStorageTable
下一步就是创建IStorage对象。最简单的还是把它声明为全局的变量并且初始化它,它只有一个VTable:
IStorage MyIStorage = { &MyIStorageTable };
现在就有了IStorage的被初始化好了的全局对象MyIStorage。现在操作系统的函数随时可以调用这个对象并把它交给浏览器对象这样它就可以调用上面的18个函数了。
如果看不懂,就好好找找MSDN的注释
TO 楼主:
IStorage不是一个实际意义上的函数或者结构,虽然他被称之为结构,但是我的理解不是,它必须要有一定的 条件才能被称为结构,就是必须定义了一个有实际意义的指针或者用途,而IStorageVtbl正是用它包含的 函数定义完了的实际意义,MSDN上没注释,是因为它只有被定义过才会有实际用途,我也查过一遍,的确是没怎么介绍,我初步估计可能是用者自己的定义,只有定义成功以后才会有初始化完的VTable,这样才能继续创建对象,否则不是成了空锅里放了米想煮饭,岂不明白有米有锅也未必能煮成饭,必须要有一定的条件啊
㈧ c语言 中花括号有哪些作用
这可能是用者在SDK下开发的,用于在sdk下面嵌入一个web浏览器
如果你了解一些COM知识,就想到你需要什么来使浏览器COM对象运行
你要提供四个对象给浏览器对象:IStorage,
IOleInPlaceFrame,
IOleClientSite,
和IOleInPlaceSite。这是四个结构,每个都有自己的VTable,这些结构和他们的VTable都在头文件中用C定义好了。他们每个都有自己的一系列成员函数。
IStorage对象,它定义了称为IStorageVtbl的Vtable结构。在这个VTable中一共有18个函数指针(也就是说IStorage本身就有18个特定的函数,这也是为什么大家更多的使用MFC,.NET,WTL以便来使工作更简单轻松)。当然前三个函数也必须为QueryInterface(),
AddRef(),和Release()。在CWebPage.c中我把这三个函数命名为Storage_QueryInterface(),
Storage_AddRef(),和Storage_Release(),后面的15个方程我都是用Storage_来开头的,它们是Storage_OpenStream(),
Storage_CopyTo()等等,IStorage的函数的作用是管理程序和磁盘的读写的,具体的作用和参数可以参考MSDN关于IStorage的文档。
也就是说在MSDN里面有关于对他们的注释,你没仔细看,我也懒的找!
创建IStorage的最简单的办法是把它声明为全局变量,并且用18个函数指针来初始化它,代码就是你那里面的第一个花括号,现在知道什么意思了没,就是定义指针!
现在就有了一个全局的初始化好了的IStorage的VTable----MyIStorageTable
下一步就是创建IStorage对象。最简单的还是把它声明为全局的变量并且初始化它,它只有一个VTable:
IStorage
MyIStorage
=
{
&MyIStorageTable
};
现在就有了IStorage的被初始化好了的全局对象MyIStorage。现在操作系统的函数随时可以调用这个对象并把它交给浏览器对象这样它就可以调用上面的18个函数了。
如果看不懂,就好好找找MSDN的注释
TO
楼主:
IStorage不是一个实际意义上的函数或者结构,虽然他被称之为结构,但是我的理解不是,它必须要有一定的
条件才能被称为结构,就是必须定义了一个有实际意义的指针或者用途,而IStorageVtbl正是用它包含的
函数定义完了的实际意义,MSDN上没注释,是因为它只有被定义过才会有实际用途,我也查过一遍,的确是没怎么介绍,我初步估计可能是用者自己的定义,只有定义成功以后才会有初始化完的VTable,这样才能继续创建对象,否则不是成了空锅里放了米想煮饭,岂不明白有米有锅也未必能煮成饭,必须要有一定的条件啊
㈨ 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);}。
(9)c语言中的花括号扩展阅读
大括号号使用注意事项:
在Kb&R格式中,开括号总是与使用它的语句在同一行上,而闭括号总是在它所关闭的语句的下一行上,并且与该语句对齐。例如,在上例中,if语句的开括号和它在同一行上,|f语句的闭括号在它的下一行上,并且与它对齐。
在与if语句对应的else条件语句以及出现在程序段后部的while语句中,情况也是这样的。在Allman格式中,每个大括号都单独成行,并且开括号和闭括号都与使用它们的语句对齐。与Allman格式相同,Whitesmiths格式也要求大括号单独成行,但是它们要和它们所包含的语句对齐。
例如,在if语句的开括号是与第一个printf()函数调用对齐的。不管使用哪一种格式,一定要保持前后一致——这将有助于其它人更方便地读程序。
㈩ 请问C语言中的花括号怎么输入啊
在英文输入状态下,左手按住Shift不松开,右手按'{/['键松开,松开左手。