C语言是一种结构化的程序设计语言,它提供了十分丰富的程序控制语句。表达式语句是最基本的一种语句。在表达式的后边加一个分号“;”就构成了表达式语句。下面的语句都是合法的表达式语句:
表达式语句也可以仅由一个分号“;”组成,这种语句称为空语句。空语句是表达式语句的一个特例。空语句在程序设计中有时是很有用的,当程序在语法上需要有一个语句,但在语义上并不要求有具体的动作时,便可以采用空语句。空语句通常有以下两种用法。
① 在程序中为有关语句提供标号,用以标记程序执行的位置。例如,采用下面的语句可以构成一个循环。
② 在用while语句构成的循环语句后面加一个分号,形成一个不执行其他操作的空循环体。这种空语句在等待某个事件发生时特别有用。例如,下面这段程序是读取8051单片机串行口数据的函数,其中就用了一个空语句while (!RI);来等待单片机串行口接收结束。
采用分号“;”作为空语句使用时,要注意与简单语句中有效组成部分的分号相区别。不能滥用空语句,以免引起程序的误操作,甚至造成程序语法上的错误。