题目
C语言不允许定义使用空函数。()A. 正确B. 错误
C语言不允许定义使用空函数。()
- A. 正确
- B. 错误
题目解答
答案
B
解析
本题考查C语言中函数定义的基本规则,特别是对空函数的理解。关键在于明确C语言是否允许定义函数体为空的函数。需要掌握以下两点:
- 空函数的定义:函数体仅包含一对大括号,无具体执行语句。
- C语言的规范:若函数返回类型为
void
,空函数是合法的;若返回类型非void
,则需确保有返回值,否则会导致编译错误。
核心判断依据
- 语法允许性:C语言允许定义空函数,但需注意返回类型。例如:
void emptyFunc() { } // 合法,返回类型为void,无需返回值
- 错误场景:若函数返回类型非
void
且无返回语句,编译器会报错。例如:int invalidFunc() { } // 错误,必须有return语句返回int类型值
题目结论
题目中“C语言不允许定义使用空函数”的说法错误,因为当返回类型为void
时,空函数是合法的。