比较悖论:用于比较缺丧失功能性

比较大小的程序,运行没问题,但无法比大小。

#include
int main()
{
int max(int x, int y);
int a, b, c;
scanf_s("%d,%d", &a, &b);
c=max(a,b);
printf("max=%d\n", c);
return 0;
}
int max(int x,int y)
{
int z;
if (x>y)z=x;
else z=y;
return(z);
}

工作台输入 5和8 ,演示max是5,不管是什么数据,都是前面输入的数据是max

你输入的两个数之间没有加逗号分隔
因为你scanf中,两个%d之间加了逗号,所以你输入的时候两个数之间也必须加逗号,否则第二个数实际没有完成输入

你终端输入的要跟scanf 完全相同才行
scanf 里面是逗号,你终端也要加逗号
你输入5,8 试试