是否可以创建一个只能取 0 到 9 整数值的数据类型?如果是,请告诉如何?
问问题
139 次
3 回答
4
不,不可能在 C 中创建自定义范围的整数。您必须自己维护这样的不变量。
于 2013-03-10T11:06:52.233 回答
0
由于 C 中的整数溢出是未定义的行为,您可以简单地将您喜欢的任何(有符号)整数类型视为仅具有 0-9 范围。就像 normal 一样int
,超出该范围(从您的角度来看)将是未定义的行为。
于 2013-03-10T12:12:50.357 回答
-1
/*Try This Code
when you entered value more than 9 or less than 10 it show error
Hope this will help you */
#include<stdio.h>
#include<conio.h>
void main()
{
int a;
clrscr();
start:printf("\nEnter a No. between 0 to 9=");
scanf("%d",&a);
if(a>9 || a<0)
{
printf("Please Input No. between 0 to 9");
goto start;
}
else
{
printf("You Have Entered %d",a);
}
getch();
}
于 2013-03-10T15:30:36.273 回答