已定义了以下函数:
fff (float x)
{printf("%d\n",x*x);}
该函数的类型是:
A.与参数x的类型相同;
B.void类型;
C.int类型;
D.无法确定;
书上的答案是C,理由是书上定义:“若在函数的首部省略了函数返回值的类型名,则默认函数返回值的类型为int型。”
但是我认为该题应选择D,因为书上还说“若函数没有函数值返回,则必须把函数定义成void类型。”这么看的话,这道题的代码不完整,前后矛盾啊。
求高人解答!
但是我认为这段代码是一个完整的函数,其中并没有返回确切的值的表达式出现。所以理应定义函数为void型