为以下程序选择最佳语句。
null
#include "stdio.h" int foo( int a) { printf ( "%d" ,a); return 0; } int main() { foo; return 0; } |
(A) 这将导致编译错误,因为使用foo时没有括号。 (B) 没有编译错误,一些垃圾值将被传递给foo函数。这将使foo与输出“垃圾整数”一起执行。 (C) 没有编译错误,但不会执行foo函数。该程序不会打印任何内容。 (D) 没有编译错误,零(即0)将被传递给foo函数。这将使foo与输出0一起执行。 答复: (C) 说明: 在C语言中,如果使用的函数名没有括号,那么对函数名的引用只会生成一个指向该函数的指针,然后该指针就会被丢弃。因此,上面的程序可以编译,但不会打印任何内容。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END