前言
如果多条语句的目的是解决一个独立的问题,这些语句可以构成一个相对独立的个体,这就是复合语句。
一、复合语句的使用
复合语句是由一系列语句组成,它们放在一对大括号中形成一个整体。其语句的基本形式:
{
语句1;
语句2;
;
;
语句n;
}
在形式上看,一对大括号中含有多条语句,但是在C语言的语法规则上是作为一条语句来处理,称为复合语句。复合语句可以出现在任何数据操作语句可以出现的地方,整体作为一条语句来处理和使用。
二、程序实例
代码如下
#include <stdio.h>
void main()
{
int a=11,b=21,c=31;
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
{ int b=22;
float c=3.3;
printf("a=%d\tb=%d\tc=%f\n",a,b,c);
a=b;
}
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
}
运行结果
结果分析
程序代码中主函数中定义了a,b,c三个整型变量,并赋初值。在复合语句中又定义了两个变量b,c,两个变量,在复合语句中输出变量a,b,c三个变量的结果中a的值为在复合语句之外的值,而b和c的值则是在复合语句中被赋予的新值,同时在复合语句最后将新申明的b的值赋值个变量a。由输出的结果可以看到,在复合语句外由main()定义的b、c起作用,而在复合语句内则由在复合语句内定义的b、c起作用。
程序中第一个和第三个printf()函数不在复合语句内,其输出的b、c为main()所定义,第二个printf()函数在复合语句内,由复合语句内定义的b、c起作用,其输出的b、c为复合语句所定义,变量a在整个程序中有效。
拓展应用
- 复合语句中声明的变量,仅在复合语句中起作用。外部的同名变量在复合语句中被屏蔽,不同名的变量没有影响。
- 复合语句是作为一个语法整体出现的,全部包括在花括号中。
- 复合语句中的每条语句后面的分号不能够省略。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了C语言中复合语句的使用和使用过程中容易出现差错的地方。