C语言程序——复合语句的使用


前言

如果多条语句的目的是解决一个独立的问题,这些语句可以构成一个相对独立的个体,这就是复合语句。


一、复合语句的使用

复合语句是由一系列语句组成,它们放在一对大括号中形成一个整体。其语句的基本形式:

{
语句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语言中复合语句的使用和使用过程中容易出现差错的地方。

  • 6
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值