谁可以告诉我 C语言中的复合语句 的作用。

时间:2023-02-05 02:18:53
我问的不是C语言中的复合语句是神马原理,局部变量有神马效果,这些我都知道。 

我要问的是复合语句有什么作用,有怎样的应用。在书上看到说可以调试程序,可否具体一点儿。

15 个解决方案

#1


http://zhidao.baidu.com/question/204348794.html

局部变量就是局部用呗,用完就丢掉了

#2


没听说是为了调试程序用的啊?

while (条件) 语句

这里的语句只能是一个语句,要么是那种末尾是;的一条语句,那要就是大花括号的复合语句。

#3


if( 1 )
{
...
...
}
else
{
...
...
}

这是一个复合语句吧

#4


模块化吧。。。

#5


这也算复合语句吧?
max=(a>b)?a:b

#6


跟汉语中“成语”的作用类似。

#7


引用 6 楼 zhao4zhong1 的回复:
跟汉语中“成语”的作用类似。

解释到太好了。

#8


??就是复合的句子

#9


复合语句是模块化的语句。。。
{//这里的多条语句就是复合语句。。。
}

if(表达式)
  一条语句;
else
  一条语句;

想写多条语句,就用大括号括起来组合成复合语句。。。。

复合语句有什么作用?这就是作用。。。
再举一例说明:

switch()
{
  case 1:
    {
      int i;
      //省略
    }
    break;
  case 2:
    {
      float f;
      //省略
    }
    break;

大家都知道  case里边不允许声明变量。。
但是就像声明,而且用完就去掉怎么办??
答案就是:符合语句加局部变量
大括号括起来,里边声明变量,局部变量出作用域,自动释放


局部变量有神马效果??
局部变量又称为自动变量,就是在栈区的变量,出作用域,会自动释放的变量
效果就是不用你手动去释放变量的空间,出作用域系统会自动释放。。。
与自动变量相对应的是static变量,就是静态变量,它是在全局区的变量,出作用域不会自动释放的变量

解释完毕。。。。

#10


该回复于2011-03-09 10:07:40被版主删除

#11


用大括号括起来的就是复合语句,算成一个基本块,有独立的作用范围 ,在某些if else语句中有时必须用大括号括起来构成复合语句才能实现你的目的!
  if的主体里面如果不是复合语句的话,就只会执行一条语句,不会接着往下执行!

#12


复合语句可以把几个语句放在只能放一个语句的位置。

#13


符合语句有助于程序的模块化...

#14


引用 9 楼 lx3275852 的回复:
复合语句是模块化的语句。。。
{//这里的多条语句就是复合语句。。。
}
C/C++ code

if(表达式)
  一条语句;
else
  一条语句;


想写多条语句,就用大括号括起来组合成复合语句。。。。

复合语句有什么作用?这就是作用。。。
再举一例说明:
C/C++ code

switch()
{
  case 1:
    {
      int i;
  ……


高人一出手就只有没有!

#15


不太懂这个“中文词汇“的意思,呵呵,飘过……

#1


http://zhidao.baidu.com/question/204348794.html

局部变量就是局部用呗,用完就丢掉了

#2


没听说是为了调试程序用的啊?

while (条件) 语句

这里的语句只能是一个语句,要么是那种末尾是;的一条语句,那要就是大花括号的复合语句。

#3


if( 1 )
{
...
...
}
else
{
...
...
}

这是一个复合语句吧

#4


模块化吧。。。

#5


这也算复合语句吧?
max=(a>b)?a:b

#6


跟汉语中“成语”的作用类似。

#7


引用 6 楼 zhao4zhong1 的回复:
跟汉语中“成语”的作用类似。

解释到太好了。

#8


??就是复合的句子

#9


复合语句是模块化的语句。。。
{//这里的多条语句就是复合语句。。。
}

if(表达式)
  一条语句;
else
  一条语句;

想写多条语句,就用大括号括起来组合成复合语句。。。。

复合语句有什么作用?这就是作用。。。
再举一例说明:

switch()
{
  case 1:
    {
      int i;
      //省略
    }
    break;
  case 2:
    {
      float f;
      //省略
    }
    break;

大家都知道  case里边不允许声明变量。。
但是就像声明,而且用完就去掉怎么办??
答案就是:符合语句加局部变量
大括号括起来,里边声明变量,局部变量出作用域,自动释放


局部变量有神马效果??
局部变量又称为自动变量,就是在栈区的变量,出作用域,会自动释放的变量
效果就是不用你手动去释放变量的空间,出作用域系统会自动释放。。。
与自动变量相对应的是static变量,就是静态变量,它是在全局区的变量,出作用域不会自动释放的变量

解释完毕。。。。

#10


该回复于2011-03-09 10:07:40被版主删除

#11


用大括号括起来的就是复合语句,算成一个基本块,有独立的作用范围 ,在某些if else语句中有时必须用大括号括起来构成复合语句才能实现你的目的!
  if的主体里面如果不是复合语句的话,就只会执行一条语句,不会接着往下执行!

#12


复合语句可以把几个语句放在只能放一个语句的位置。

#13


符合语句有助于程序的模块化...

#14


引用 9 楼 lx3275852 的回复:
复合语句是模块化的语句。。。
{//这里的多条语句就是复合语句。。。
}
C/C++ code

if(表达式)
  一条语句;
else
  一条语句;


想写多条语句,就用大括号括起来组合成复合语句。。。。

复合语句有什么作用?这就是作用。。。
再举一例说明:
C/C++ code

switch()
{
  case 1:
    {
      int i;
  ……


高人一出手就只有没有!

#15


不太懂这个“中文词汇“的意思,呵呵,飘过……