0

是否可以创建一个只能取 0 到 9 整数值的数据类型?如果是,请告诉如何?

4

3 回答 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 回答