问题详情

下列函数定义中,会出现编译错误的是______。


A、max(int x,int y,int *z) { *z=x>y?x:y; } z=x>y?x:y;

B、int max(int x,y) {int z; return z; }

C、max(int x,int y) { int z; z=x>y?x:y; return (z);}

D、int max(int x,int y) { return x>y?x:y;}

时间:2022-01-04 20:59 关键词:

答案解析

B
解析:在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为:intmax(intx,inty){……}或intmax(x,y)intx,y;{……}