目录: 标题| 题干| 答案| 搜索| 相关
问题

有以下程序#define P(a) a+avoid F(int x) { r


有以下程序#define P(a) a+avoid F(int x) { return(P(2)*x*x);}main(){ printf("%d\n",F(1+3)); }程序的运行结果是A.10 B.34 C.64 D.编译出错

  • A10
  • B34
  • C64
  • D编译出错
参考答案
参考解析:

C语言中,函数返回一个值通常使用return语句返回函数的值,如果函数中没有return语句,则函数会返回一个没有用的值。为了明确表示函数不返回值,可以用void定义函数为无返回类型,这样系统就能够保证不使函数带回任何值,即禁止在调用函数中使用被调用函数的返回值。题目中函数F定义为void型,函数中有return语句,编译时系统会给出警告。但是在main函数中要输出F的值,系统会报错。

分类:其他