|
signed int -2,147,483,648〜2,147,483,647 scanfで数値を入れた場合 その数値が signed int 最小よりも大きいのに判定がうまく出ないの main( )
{
unsigned int min = 0x80000000;
unsigned int b;
scanf("%d",&b);
if(b<min){
printf("int範囲を超えています");
}else{
printf("%d",b);
}
}
頭の中では 「 1 < -2,147,483,648 」。。 ん?? 符号ビットを見ない設定だから「 1 < 2,147,483,648 」なのかぁ。。 少しスッキリ♪
|

- >
- Yahoo!サービス
- >
- Yahoo!ブログ
- >
- 練習用






