在C中使数据类型的范围为0-9

时间:2013-03-10 11:04:00

标签: c

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

3 个答案:

答案 0 :(得分:4)

不,不可能在C中制作自定义范围的整数。你必须自己保持这样的不变量。

答案 1 :(得分:0)

由于C中的整数溢出是未定义的行为,您可以简单地将您喜欢的任何(带符号)整数类型视为仅具有范围0-9。就像普通int一样,超出该范围将是(从您的角度来看)未定义的行为。

答案 2 :(得分:-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();
}