选择以下程序的最佳陈述。
#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语言中,如果使用的函数名称不带括号,则对该函数名称的引用只会生成指向该函数的指针,然后将其丢弃。因此,上面的程序可以编译,但不会打印任何内容。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。