C语言 求最大数 超过5位数出错

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:30:08
#include <stdio.h>
main()
{
int a,b,c,z;
printf("请输入3个数:");
scanf("%d %d %d",&a,&b,&c);
z=(a>b?a:b)>c?((a>b)?a:b):c;
printf("最大数为:%d",z);
}

输入123456 1 3
输出为3
请问是怎么回事?
解决加分

你在用某个古董编译器呢吧 换个新的吧

十几年前的编译器int型是16位,最大32767,你输入这么大个东西肯定冒了

用long int
要不就用long double
那不就行了吗
int只有5位 三万多

额。我编译过以后输出是123456.。。可能真的是你的编译器有问题吧。呵呵

把int改为long即可.

扔掉TC2吧!