您当前的位置:五五电子网电子知识单片机-工控设备51单片机51单片机C语言教程(九) 语句应用 正文
51单片机C语言教程(九) 语句应用

51单片机C语言教程(九) 语句应用

点击数:7205 次   录入时间:03-04 11:57:49   整理:http://www.55dianzi.com   51单片机

其中的语句标号为一个带冒号的标识符。示例如下

void main(void)
{
unsigned char a;
start: a++;
if (a==10) goto end;
goto start;
end:;
}

  上面一段程序可以说是一个死循环,没什么意思,只是说明一下goto的用法。这段程序的意思是在程序开始处用标识符"start:"标识,表示程序这是程序的开始,"end:"标识程序的结束,标识符的定义应遵循前面所讲的标识符定义原则,不能用C的关键字也不能和其它变量和函数名相同,不然就会出错了。程序执行a++,a的值加1,当a等于10时程序会跳到end标识处结束程序,否则跳回到start标识处继续a++,直到a等于10。上面的示例说明goto不但可以无条件的转向,而且可以和if语句构成一个循环结构,这些在C程序员的程序中都不太常见,常见的goto语句用法是用它来跳出多重循环,不过它只可以从内层循环跳到外层循环,不能从外层循环跳到内层循环。在下面说到for循环语句时再略为提一提。为何大多数C程序员都不喜欢用goto语句?那是因为过多的使用它时会程序结构不清晰,过多的跳转就使程序又回到了汇编的编程风格,使程序失去了C的模块化的优点。



上一页  [1] [2] [3] 


本文关键字:单片机  C语言  51单片机单片机-工控设备 - 51单片机