问题详情

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


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

B、int max(int x,y) { int z; z=x>y?x:y; 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
解析:在选项B)中,定义max函数时,形参只定义了x的数据类型,而未定义y的数据类型,所以会出现编译错误。