永发信息网

C语言复合语句的使用

答案:2  悬赏:60  手机版
解决时间 2021-04-22 09:55
在什么时候使用复合语句??
最佳答案
这是复合语句的定义
把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如

  {

  x=y+z;

  a=b+c;

  printf("%d%d",x,a);

  }

是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。

所以一般复合语句用于 要执行某段特殊功能的程序
比如for语句 if语句 while 语句 甚至 某些函数等
全部回答

复合语句一般用在函数的定义,或局部变量的定义。

——在C中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解。

——在VB等一些语言中同一个()号会有不同的作用,它可以用于组合若干条语句形成功能块,可以用做数组的下标等,而在C中括号的分工较为明显。

——{}号是用于将若干条语句组合在一起形成一种功能块,这种由若干条语句组合而成的语句就叫复合语句。

——复合语句之间用{}分隔,而它内部的各条语句还是需要以分号";"结束。

——复合语句是允许嵌套的,也是就是在{}中的{}也是复合语句。

——复合语句在程序运行时,{}中的各行单语句是依次顺序执行的。

——C语言中可以将复合语句视为一条单语句,也就是说在语法上等同于一条单语句。

——对于一个函数而言,函数体就是一个复合语句,也许大家会因此知道复合语句中不单可以用可执行语句组成,还可以用变量定义语句组成。

——要注意的是在复合语句中所定义的变量,称为局部变量,所谓局部变量就是指它的有效范围只在复合语句中,而函数也算是复合语句,所以函数内定义的变量有效范围也只在函数内部。

举个例子吧

#include <stdio.h> void pp(void) { printf(" {}里是函数体的定义,这里是复合语句,执行顺序是按条执行\n "); }

void main(void) //main的两个{}中也算复合语句,{}中定义的变量,只能在当前的{}中起作用 {

pp(); //复合语句嵌套使用 { unsigned int a=0,b=3; printf("a= %d, b= %d \n",a,b); } unsigned int a=5,b=4; //因为前面定义过的,只在其自己的{}中起作用,所以不会影响到后面其{}之外的定义了。 printf("a= %d, b= %d \n",a,b); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长城汽车嘉誉豪华型是怎么开暖气的啊
淮北保监会在哪儿
司门口附近的教堂怎么样 】
请问名付其实四个字写错吗
深圳哪里有卖奶瓶仔公仔?
我喜欢一个人,但不知道他喜不喜欢我,如何才
嗓子发炎为什么会发烧,嗓子经常发炎,为什么
荔城区人民法院西天尾人民法庭地址在哪,我要
烟台福山移动长途话费在哪里交
ps2最近有什么好玩的游戏吗?
美味情歌和全城热恋什么时候播出啊?
篮球队至少有多少人?
江汉路步行街得老银匠什么时候开门啊????
大南街/胡家巷(路口)地址有知道的么?有点事
感动的母爱句子,关于母爱的名人名言
推荐资讯
我家的NBA2005游戏怎么没有音乐?
现在有什么好用的炫舞平刷脚本
用什么代替樟脑丸,有什么东西能代替樟脑丸的
eva有哪些同人动漫?
手机能修改校友的个人资料么?
我想和我女朋友过的很浪漫,但是想不到什么好
描写好日子的句子
试问怎样的爱算是刻骨铭心,就是天天对他(她
新世纪公寓东门(人行门)地址在哪,我要去那里
我的qq炫舞怎么回事啊
暗黑2的死灵怎么点啊
读取CF游戏的时候出现这个是什么意思、然后游
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?