用語・調べた事

[ リスト ]

unsigned int min・・・

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





頭の中では 「 1 < -2,147,483,648 」。。
ん??
符号ビットを見ない設定だから「 1 < 2,147,483,648 」なのかぁ。。



少しスッキリ♪

よしもとブログランキング

もっと見る

[PR]お得情報

お肉、魚介、お米、おせちまで
おすすめ特産品がランキングで選べる
ふるさと納税サイト『さとふる』
話題の新商品が今だけもらえる!
ジュレームアミノ シュープリーム
プレゼントキャンペーン
ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事