首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 单片机c语言教程第十一课 C51复合语句和条件语句

单片机c语言教程第十一课 C51复合语句和条件语句

资料介绍
单片机资料

曾经在BBS上有朋友问过我{}是什么意思?什么作用?在 C
中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解。在 VB
等一些语言中同一个()号会有不一样的
作用,它能用于组合若干条语句形成功能块,能用做数组的下标等,而在 C
中括号的分
工较为明显,{}号是用于将若干条语句组合在一起形成一种功能块,这种由若干条语句
组合
而成的语句就叫复合语句。复合语句之间用{}分隔,而它内部的各条语句还是需要以分
号“;”
结束。复合语句是允许嵌套的,也是就是在{}中的{}也是复合语句。复合语句在程序运
行时,{}中的各行单语句是依次顺序执行的。单片机C语言中能将复合语句视为一条单语
句,也就是说
在语法上等同于一条单语句。对于一个函数而言,函数体就是一个复合语句,也许大家
会因
此知道复合语句中不单能用可执行语句组成,还能用变量定义语句组成。要注意的是在
复合语句中所定义的变量,称为局部变量,所谓局部变量就是指它的有效范围只在复合
语句
中,而函数也算是复合语句,所以函数内定义的变量有效范围也只在函数内部。下面用
一段简单的例子简单说明复合语句和局部变量的使用。
#include
#include
void main(void)
{
unsigned int a,b,c,d; //这个定义会在整个 main 函数中?
SCON = 0x50; //串行口方式 1,允许接收 TMOD = 0x20; //定时器 1 定时方式 2
TH1 = 0xE8; //11.0592MHz 1200 波特率 TL1 = 0xE8;
TI = 1;
TR1 = 1; //启动定时器
a = 5; b = 6; c = 7;
d = 8; //这会在整个函数有效
printf("0: %d,%d,%d,%d\n",a,b,c,d);
{ //复合语句 1
unsigned in
单片机c语言教程第十一课 C51复合语句和条件语句
本地下载

评论