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

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

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); }

正确答案是B