C语言比较两个数大小用visual studio2019总是输出第一个数,

 

直接看代码没看出什么问题,VS有很好的断点调试功能,用单步调试的方式看每一行代码的执行效果,应该很快能看到问题出现在哪。

应该输入格式不对,如果按1 2这种各式输入,scanf_s里两个%d中间的,就没有被输入,则后面的数就会出问题。

修改的方式有两种:

第一种是去掉scanf_s里两个%d中间的‘,’。

第二种是输入的时候按1,2的格式输入。

望大佬采纳

求大佬解答

先不说什么问题吧,给个代码看看

#include<stdio.h>

int max(int x, int y);

int main(){
	int a,b;
	scanf("%d%d",&a,&b);
	printf("max = %d\n",max(a,b));

	return 0;
}

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

关于这个问题,在小编公众号上将做详细描述,可以参考