0

0から9までの整数値のみを取ることができるデータ型を作成することは可能ですか?はいの場合、方法を教えてください。

4

3 に答える 3

4

いいえ、Cでカスタム範囲の整数を作成することはできません。そのような不変条件を自分で維持する必要があります。

于 2013-03-10T11:06:52.233 に答える
0

Cでの整数のオーバーフローは未定義の動作であるため、任意の(符号付き)整数型を0〜9の範囲のみとして扱うことができます。通常の場合と同様に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 に答える