C言語なら俺に聞け(入門篇) Part 20at TECHC言語なら俺に聞け(入門篇) Part 20 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト981:980 07/11/06 01:35:49 訂正 while(1 >= num || num >=100); ↓ while(1 > num || num >100); 982:デフォルトの名無しさん 07/11/06 01:58:33 scanfっつてんだから、scanfを使うべきなんじゃなくて? 俺ならこう書くぞ } while (!(1 <= num && num <= 100)); 983:デフォルトの名無しさん 07/11/06 02:02:57 論理演算が苦手そうに見えてもいいならそれでいいんじゃね? 984:デフォルトの名無しさん 07/11/06 02:30:32 すいません。 !についての質問なんですが、 if ( !(fp = fopen("a.c","r")) ) もしこれでfpがNULLでない場合(どこかのメモリアドレスつまり正の整数値)、 if文が偽(つまりNULLつまり0)となると思うのですが、 何故、!(正の整数値)がNULLつまり0になるのですか??ANSIのそういう仕様ですか? if ( !5 )は偽でNULLつまり0?? (ちなみに、現在ほとんどのstdio.hで #define NULL 0 となっている) 985:デフォルトの名無しさん 07/11/06 02:33:54 !5といえば 1も2も3も・・・負数でさえ含まれますよね。0ももちろん含まれますが 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch