C小测验-109 |问题2

为以下程序选择最佳语句。

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
喜欢就支持一下吧
点赞12 分享