您好,c语言中怎么定义一个变量的范围,超出这个范围返回0 谢谢你

如题所述

举个例子好吗?我没看太明白
一般任何变量都有自己的范围限定啊,如int 限制在四个字符 char 限定在一个字节追问

恩 比如我想输入一个时间 这个时间他最小0000最大是2359

追答

这只能在程序中加有效性检查,无法让系统去限制

int time;
scanf("%d", &time );
while( time 2359 )
{
printf("time value error, re-input: " );
scanf("%d", &time );
}

追问

还有一个问题就是比如903减去900怎么得到的是03而不是003,,谢谢你

追答

得到的只能是3
具体你想看到是03还是003是由输出格式控制的
printf("%d", 3 ) ; //输出3
printf("%02d", 3 ) ; //输出03
printf("%03d", 3 ) ; //输出003

追问

谢谢你。我今天学到了很多感谢你。以后有问题还要的请教你!

追答

不客气,有问题发求助吧

追问

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考