为什么我的vs code运算结果总为0

int main()

{

   int max(int x,int y);

   int a,b,c;

   scanf("%1f,%1f",&a,&b);

   c=max(a,b);

   printf("max=%1f\n",c);

   return 0;

}

int max(int x,int y)

{

    int z;

    if (x>y) z=x;

    else z=y;

    return z;

}

装了power shell之后就这样了

int main()

{
	int max(int x, int y);

	int a, b, c;

	scanf("%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;

}

格式控制符写错了。int 的类型是 %d,还有 你输入的格式 是逗号隔开的.所以必须是 5,6这样输入

你定义的都是int 整数型的 所以用%d

%1f是指输出数据是浮点数 占一位空间 这样输出没意义...

你是想写%.1f吧 保留一位小数