- スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
203 :デフォルトの名無しさん[sage]:2015/03/29(日) 00:33:59.85 ID:nF1Ol+9b - >>190
それは、xがa以上b以下であるかどうかを判定しようとしている式だろうから a < b が暗黙の前提になっていると思われる。 あとは、>>192 が言うように unsigned ということ考えれば、成立する a=70, b=90, x=60 の場合、(intが32bitすると) x - a = 2^32 - 10 = 4294967286 b - a = 20 で false になり、 a <= x && x <= b と一致する。
|
- スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
204 :デフォルトの名無しさん[sage]:2015/03/29(日) 00:54:33.44 ID:nF1Ol+9b - 数直線に a と b があって、その間に x がある条件をイメージすれば
直感的に (x - a) <= (b -a) になると思う -----+----+-----+---------> a x b x < a の場合は a - x がラップして b - a より大きくなることを使ってるので 最初の式の第1項は a <= x じゃなければならないね
|
- スレ立てるまでもない質問はここで 140匹目 [転載禁止]©2ch.net
317 :デフォルトの名無しさん[sage]:2015/03/29(日) 01:10:07.96 ID:nF1Ol+9b - オブジェクト指向を理解してないのは、>>316 だろうね
C++あたりでプログラミング入門した人は、(なぜか)C++こそが正しいオブジェクト指向言語 だと思い込んでる傾向があって、そんな勘違いを感じる
|
- ★初心者以前の質問に雪崩のように答えるスレ 3★ [転載禁止]©2ch.net
409 :デフォルトの名無しさん[sage]:2015/03/29(日) 17:14:29.04 ID:nF1Ol+9b - >>408
ライセンスの内容を理解できないなら使わない方がいい バイナリを公開する必要があるって意味がわからん。 「無償で」が抜けてるのなら意味は通るけど勘違いかと
|