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