📜  C测验– 109 |问题2

📅  最后修改于: 2021-05-26 02:05:06             🧑  作者: Mango

选择以下程序的最佳陈述。

#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基础课程》。