问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 中花括号有哪些作用?

发布网友 发布时间:2022-04-23 14:52

我来回答

4个回答

热心网友 时间:2023-09-01 00:15

大括号的作用是把内部的多个语句绑在一起,当成一个语句。 在c中大括号的作用是将很多语句复合为一个语句块,在这个大括号括起来的语句块中可以定义变量,该变量内存出了该语句块就会被释放。 char a[10] = {“abcde”};
这个表达式正确。我让他继续改一下这个例子:
char a[10] {="abcde"};
问他这样行不行。那读者以为呢?为什么?错误

花括号的作用是什么呢?我们平时写函数,if、while、for、switch 语句等都用到了它,但有时又省略掉了它。简单来说花括号的作用就是打包。你想想以前用花括号是不是为了把一些语句或代码打个包包起来,使之形成一个整体,并与外界绝缘。这样理解的话,上面的问题就不是问题了。

热心网友 时间:2023-09-01 00:15

花括号"{" "}"主要是为了表示一段代码是一个部分,。主要有以下集中用法

函数

int func() {  ...}   此处的花括号表示将这个部分括起来,是开始和结束的标志

宏定义

#define   ADD(X,Y)     { X+Y;}   只是单纯的把整个部分包含起来

数组赋值

int a[] = {1,2,3};

函数内部使用

        用于特定语法  如 if(){ ..}    while(..){  ...} 等

热心网友 时间:2023-09-01 00:16

这可能是用者在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,这样才能继续创建对象,否则不是成了空锅里放了米想煮饭,岂不明白有米有锅也未必能煮成饭,必须要有一定的条件啊

热心网友 时间:2023-09-01 00:17

错了
还可以做为局部作用域
#include <stdio.h>
main()
{
{int a=3;}
printf("%d",a);
}
提示error C2065: 'a' : undeclared identifier

很多地方也有用
数组 int a[]={3,5};
自定义类型 enum A{B,C,D};
怎么说也不只函数体的界定附啊..for、if、switch,他们有{}但不是函数吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
带艹字头的字,越多越好 独裁和一元化的区别 地下城里的硬直指的是什么属性啊 ?加了有什么用? 地下城与勇士装备上加硬直是什么意思 地下城与勇士的硬直 地下城勇士柔道加硬直有什么好处 地下城,弹药硬直弹究竟加不加?加多少? 地下城加多硬直有什么用 擦脸的精油是在擦脸的水和面霜之前用还是之后用 ...粉末20g与80g稀硫酸恰好完全反应,得到0.2g氢气.(1)计算这种合金中铜... C语言if后大括号的作用? excel大括号作用是什么? 小括号和中括号、大括号有什么用? C语言编程中大括号的作用,哪些可省略 Java中大括号的作用是什么? c语言中的 { } 大括号的使用,什么时候需要什么 ? 大括号,中括号,小括号对应作用是什么? 小括号,中括号,大括号有什么作用? 请问一下,这种电脑是分开扫描还是一起扫描,还有就是这种电脑纹是什么电脑纹 7、全连接扫描和半开连接扫描的区别是什么?其优缺点分别是什么?还有什么其它的扫描技术? 扫描件两张扫在一起怎么分开? 房地产开发企业融资方式包括哪些? 如何使用复印机先扫描再统一复印 什么是房地产融资模式 逐行扫描与隔行扫描的区别? 房地产企业融资的渠道有哪些? 柯美360复印时分离扫描存在的故障 房地产项目融资有哪些关键节点 电分扫描的主要区别 商业地产前期有多少种可行的融资方法 简谱中大括号的作用和叫法是什么? 小米5可以两个电信卡同时使用吗? 怎么养好蝴蝶兰 蝴蝶兰怎么栽最好 蝴蝶兰怎么养法 蝴蝶兰怎么养才好 蝴蝶兰的用什么土培养好呢? 谁知道蝴蝶兰要怎么样养啊!急 蝴蝶兰的花谢了,再怎么养?详细点哦。 长期睡前喝红酒的坏处有什么呢? 睡前红酒喝多少毫升 女生晚上睡觉前喝红酒喝多少比较好? 红酒睡前喝多少ml最好 睡前喝红酒喝多少为好 睡觉前喝一点红酒有好处么? 睡前喝红酒好不好。。。?? 睡觉前喝红酒会导致上火么? 睡前喝一杯红酒,这样对健康有什么影响? 心理咨询师是一个什么职业,就业情况如何呢?各位亲们帮帮忙呗 电流流过时能发光的二极管叫什么