发布网友 发布时间:2022-04-24 05:32
共2个回答
热心网友 时间:2023-11-01 04:05
max函数里的if(x>y>z)那样写编译器是不会检查出错误,但不能实现你要的“求三个数的最大者”,c里的x>y>z跟数学里的x>y>z意思是不一样的。。如假设:x=3,y=2,z=1;c里的if(x>y>z)是从左到右先判断第一个“>”,即判断x>y,因为x=3,y=2,所以x>y为真,x>y的值1,那么x>y>z中第二个“>”号就变成判断1>z,z=1,所以1>z就为假,虽然3>2>1,但if(x>y>z)还是为假。。。热心网友 时间:2023-11-01 04:06
int热心网友 时间:2023-11-01 04:05
max函数里的if(x>y>z)那样写编译器是不会检查出错误,但不能实现你要的“求三个数的最大者”,c里的x>y>z跟数学里的x>y>z意思是不一样的。。如假设:x=3,y=2,z=1;c里的if(x>y>z)是从左到右先判断第一个“>”,即判断x>y,因为x=3,y=2,所以x>y为真,x>y的值1,那么x>y>z中第二个“>”号就变成判断1>z,z=1,所以1>z就为假,虽然3>2>1,但if(x>y>z)还是为假。。。热心网友 时间:2023-11-01 04:06
int热心网友 时间:2023-11-01 04:06
max函数里的if(x>y>z)那样写编译器是不会检查出错误,但不能实现你要的“求三个数的最大者”,c里的x>y>z跟数学里的x>y>z意思是不一样的。。如假设:x=3,y=2,z=1;c里的if(x>y>z)是从左到右先判断第一个“>”,即判断x>y,因为x=3,y=2,所以x>y为真,x>y的值1,那么x>y>z中第二个“>”号就变成判断1>z,z=1,所以1>z就为假,虽然3>2>1,但if(x>y>z)还是为假。。。热心网友 时间:2023-11-01 04:06
int