boolやenumをintで代用する奴は氏んだ方がよい
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG「チミはなんで勝手にboolなぞという型で受け取ってるのかね!これは列挙型だよ!君のせいで修正が大変だ」
とか言われると心底ムカつく。
みんなはどうよ?
0152デフォルトの名無しさん
NGNG同じに聞こえるか? そうか。でも違うんだよ。よく考えてみな。
わからんか、そうか。じゃあ仕方が無いな。
だから、「馬鹿みたい」って言われるんだな。
0153デフォルトの名無しさん
NGNG馬鹿みたいなのが150とは限らない
0154デフォルトの名無しさん
NGNG誰かがその書き方をバカだと言ったか?
だが、142を読んでそう思ったのなら、146がバカということになるな。
0155146
NGNGそうか。
>>142は整数型なら
if (XXX == TRUE)
ではなく、
if (XXX)
と書けと言ってるように読めたからね。
まあ、馬鹿なのは否定しないけど。
0156デフォルトの名無しさん
NGNGa=(b==c);
って場合に、aは0か1しか無い。(0=偽、1=真)
if(d)
って場合は、dが0なら偽、それ以外は真って判定するってことだろ。
これをゴチャゴチャに考えている香具師が大杉ってことなんだよな。
0157デフォルトの名無しさん
NGNG論理型→整数型変換 偽は0 真は1
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG>論理形を持ってる言語 (例: Pascal) でも if XXX = TRUE then なんて書くやつはバカ。
>>149
>0以外は「真」で、「真」は1なんだよ。わかる?
上2者の言ってる事が正しい。分からないやつは、Cを使うべきではない。
というか、分からないやつは、ここに来る前に勉強すべき事があるだろ。
0164デフォルトの名無しさん
NGNGここに来る前に勉強する事があるんじゃないか?
0165デフォルトの名無しさん
NGNG例外はありませんが、何か?
一連の書き込みを読んでないのか、読んでも理解できない頭なのか・・・
単なる煽り文だけ書いてもむなしいだけだぞ。
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGif(2){printf("こっちにくる");}else{printf("こっちにこない");}
何か感想は?
0169デフォルトの名無しさん
NGNGそれは「0以外は真」だろう
「真は1」というのは、条件式を数値として評価した場合、
・条件式が真の時 1
・条件式が偽の時 0
になることを言っているんじゃないか
0171デフォルトの名無しさん
NGNG逆も通じるとは限らないのだ。
0172デフォルトの名無しさん
NGNG日本語おかしいよわかってる?
2は真だが
真は2じゃない。
真は0以外だ。
0173デフォルトの名無しさん
NGNG俺にはこれは論理的におかしいとしか思えないのだが
0以外は「真」で、1は「真」なんだよ。わかる?
これならわかるんだけど
0174デフォルトの名無しさん
NGNG俺には2つめの「真」が太字で赤色に見える
0175デフォルトの名無しさん
NGNGはぁ、そうか理解できないか。
じゃあ、こう言いなおそう。
0以外は真として解釈される。
真の値は1である。
つまり、0以外は条件式において1として解釈される。
これならオケ?
繰り返すが、真は1で、これ以外の値をとることはありえない。
int a=2;
a = !!a;
さて、aの値は?
0176デフォルトの名無しさん
NGNG彼が自演してまで主張していた事はC99やC++では
_Bool(bool)型を整数型に変換するとfalseは0になり、trueは1になる。
と簡単に言い表す事ができます。
でも1は真じゃねーだろ。
0177デフォルトの名無しさん
NGNGP:ある変数 x が 0 以外である。
Q:ある変数 x が 1 である。
R:ある変数 x が真である。
P -> R は全員に認められているようだからいいとしよう。
ここで 1 は 0 以外であるから Q -> P は >>126 の解釈に関係なく成り立つ。
なので P -> R を認めると三段論法により Q -> R もなりたつ。
なので問題は R -> Q と R -> P のどちらが妥当かということになる。
>>126 では R -> Q だという話だがどうか。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNGR1:ある変数 x は真と解釈される値である と解釈する派と
R2:ある変数 x は真を返す演算結果の値である と解釈する派
がいるのが混乱の元だろう。
R が R1 なら R1 -> P が妥当だし
R が R2 なら R2 -> Q が妥当だ。
0180デフォルトの名無しさん
NGNGここまでの展開で分からないヤシにはそれは理解できん気がする
0181デフォルトの名無しさん
NGNG(Q -> P かつ P -> R) ならば Q -> R が成り立つということ
0182デフォルトの名無しさん
NGNGint型の1はconditionとしてはtrueと解釈される。
int型の2はconditionとしてはtrueと解釈される。
int型の3はconditionとしてはtrueと解釈される。
以下同上
conditionのtrueはint型の値にすると1になる。
conditionのfalseはint型の値にすると0になる。
0も1も真でも偽でもねぇ、おまいらお型付けちゃんと出来てますか?
0183デフォルトの名無しさん
NGNG0以外は真として解釈される。
つまり、0以外は条件式において真として解釈される。
これならオケですが、なんで途中で変なの入れる訳?
0184デフォルトの名無しさん
NGNGIsDiffValue関数の場合
>繰り返すが、真は1で、これ以外の値をとることはありえない。
これはうそになるが?
0185デフォルトの名無しさん
NGNG>>175 じゃないが >>179 を見ろ。
君らは R1 の解釈派で >>175 は R2 の解釈派だということ。
0186デフォルトの名無しさん
NGNGじゃあ、Cにおいて偽は0で、真は0以外。は馬鹿みたいじゃないってことでいいでつね
0187デフォルトの名無しさん
NGNGboolをintで代用する奴は氏んだ方がよいってことでいいでつね
0188デフォルトの名無しさん
NGNGそれは、そうと
なんで2時とかの時間帯なのに活発なんだ?
仕事は
?
0189デフォルトの名無しさん
NGNGいやホントに
0190デフォルトの名無しさん
NGNG>>166
>>189
0191デフォルトの名無しさん
NGNGオマエはバカ。
バカはオマエ。
なるほど、どっちも意味は通じるな。じゃあ、それでもいいよ。
0192デフォルトの名無しさん
NGNG>>191はオカマ。
なるほど、どっちも意味は通じるな。じゃあ、それでもいいよ。
0193デフォルトの名無しさん
NGNG俺の物は俺の物
0194デフォルトの名無しさん
NGNG何がそんなに悔しいんだ?
0195デフォルトの名無しさん
NGNG何がそんなに嬉しいんだ?
0196デフォルトの名無しさん
NGNG素直に、成り立ったら "0 以外" を返す、としとけば問題なかったと思う今日この頃。
どうしても、0, 1 が欲しいときは、(条件式 ? 1 : 0) でいいんだし...。
0197デフォルトの名無しさん
NGNGじゃあいいじゃん。1も含めて0以外を真にしちゃえば。
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG>>173
わざわざ語順を入れ替えてる>>149の言っている事がなぜ伝わらないんだ?
>>175
あんたが正しい。C的には。
>>176
あんたも正しい。おっしゃる通りだ。
>>186
視点の問題じゃないぞ。>>149、>>175、>>176をよく読め。視点と言うより、
BOOL以外の値をBOOLで「解釈」しなければならない時の話、と言えばいいだろうか?
0202デフォルトの名無しさん
NGNG関係式、等価式、論理式では型はintで偽は0で真は1。
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGだから、なぜわざとひねくれた言い方をするのだ?
0は偽で、0以外は真。これでいいだろう。わざわざ逆の言い方するな。
だから頭悪ーって言われるんだよ。
0208デフォルトの名無しさん
NGNGぶっちゃけ全員氏んだ方がいいよ
0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG{
printf( "i は 0です\n");
}
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNG0214M$
NGNG0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNGおれは ちょっといやだなあと思いつつも 使っちゃうけど。
0217デフォルトの名無しさん
NGNGやめろばか
0218デフォルトの名無しさん
NGNGstd::bitset
0219デフォルトの名無しさん
NGNG可変長じゃないと ダメぽ。
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGなんか困るのか?
0222デフォルトの名無しさん
NGNGvector<bool>はSTLではない。
てかそれくらい自分で作れよ。
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG何いってんの?
0225デフォルトの名無しさん
NGNGif (1== (hoge==fuga))
0227デフォルトの名無しさん
NGNGそれが
#define TRUE 1
と何の関係が?
0228デフォルトの名無しさん
NGNGvector<bool>はSTLではない。
てかそれくらい自分で作れよ。
0229デフォルトの名無しさん
NGNGvector<bool>もないようなショボイ環境使ってんじゃねーよ
0230デフォルトの名無しさん
NGNG************************************************
vector<bool>はSTLではない。
by >>222
************************************************
0233デフォルトの名無しさん
NGNG0234228
NGNG何?
プログラミング言語C++第三版のP531 16.3.11に載ってるvector<bool>は何かって?
そんなのBjarne Stroustrupが勝手に言ってるだけだろ。
俺がvector<bool>はSTLではないって言ったら、vector<bool>はSTLでは無いんだよ。
分かったか知障ども。
0235デフォルトの名無しさん
NGNGいちいち自作するのは馬鹿。
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNGC++は難しすぎ 難易度:2
http://pc2.2ch.net/test/read.cgi/tech/1063323615/l50
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGできるだけ標準を使いたいわ
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG標準と準標準は大違い
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNGif(a==TRUE)は正直ありだとも思うが、まあ互換性を考えたらやめたほうがいいんだろうな。
上のほうでif(2)は真だからドウのと書いてあるがこれも結局
if( 2 != FALSE ) なだけで、結果真(1)が返るからif構文の中が実行されるのである。
if( 2 == TRUE ) じゃ実行されないからTRUEを比較に使うのはよろしくないな。やっぱ(ワラ
0245デフォルトの名無しさん
NGNG他の整数型やポインタでやらないで欲しい。
「もし 顧客情報ポインタ なら処理する。」
「もし 在庫数 なら処理する。」
日本語だったら、こんな風に書くやついないだろ?
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNGそうです。省略するのはダサいのです。
0250デフォルトの名無しさん
NGNGあれは省略ではなく
むしろ付ける方が蛇足というものなんだが
0251デフォルトの名無しさん
NGNGつまり本物のプログラマは通を気取るために
「もし在庫数でないならば出荷処理する。」
「もし顧客情報ならば顧客情報を表示する。」
とわざと一般人にはわからないように表現するという事ですね?
0252デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています