由于C语言本身就是函数式语言,说白了,C程序就是由函数构成的! 所以花括号肯定是用在函数之中,包括函数中的各种流程控制语句中。 实际上,C程序中花括号{}的作用:就是把多个单条语句用花括号{}括起来组成一个结构上可以认为是一个语句的复合语句。 所以在程序中,我们应该把复合语句看成是单条语句,而不是多条语句,这种效果也可以用来区分程序的层次结构。所以花括号都是成对出现的。否则,程序就会报错! 至于你说if语句为什么加花括号,那要看if条件后面的语句情况了,如果是多条语句,逻辑上是一个整体,都要执行的话,就必须要用花括号括起来,表示是一个整体,是一个复合语句;如果只有一条语句,那花括号就可以省略不用了,当然加上也没有任何问题,也是正确的!