トップページ⇒tech
537コメント123KB

boolやenumをintで代用する奴は氏んだ方がよい

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
命名規約もドキュメントもなく何型かわかるはずもないのに
「チミはなんで勝手にboolなぞという型で受け取ってるのかね!これは列挙型だよ!君のせいで修正が大変だ」
とか言われると心底ムカつく。

みんなはどうよ?
0002デフォルトの名無しさんNGNG
ぬ
0003デフォルトの名無しさんNGNG
る
0004デフォルトの名無しさんNGNG
ぽ...
0005_NGNG
http://homepage.mac.com/hiroyuki45/hankaku05.html
0006デフォルトの名無しさんNGNG
よう分からんが、完全に>>1が悪い。
0007デフォルトの名無しさんNGNG
>>1
>命名規約もドキュメントもなく何型かわかるはずもないのに
プロトタイプ宣言。

0008デフォルトの名無しさんNGNG
MSのことか?
0009デフォルトの名無しさんNGNG
>>1
自分一人で全部やるのでまったく関係のない話だ。
0010デフォルトの名無しさんNGNG
enumをboolで代用しようとした>>1も死んでいいかもよ。
0011デフォルトの名無しさんNGNG
分からないなら聞けば良いじゃないか。
0012デフォルトの名無しさんNGNG
命名規約もドキュメントもなければまず関係者で話し合えよ。
五十歩百歩。
0013デフォルトの名無しさんNGNG
booleanをintでやる奴はしんでほしいとおもうが
enumの場合はどうだろうか。
enum使用禁止言語もあるのだし
0014デフォルトの名無しさんNGNG
どうでもいいよ。

っところで1さぁ〜、昨日アキバに居たよね?テレビの取材受けていたのを見たんだよ。

アナ「今日はあの大人気の声優○○○○さんが来ています。」
1 「えぇ〜、ホントですか?ハァハァ」
アナ「・・・そんなに興奮なさらないでください(笑)。もし会えたら何したいですか?」
1 「えぇ〜っと、まず握手したいですねぇッハァッハァハァ・・・」
アナ「是非あなたに会いたいといっていましたよ。」
1 「ホントですかぁ?」
アナ「それでは呼んできます。目をつぶって待っていてください。」
1 (目をつぶる)
アナ「目を開けてください!!」
1 (目を開けた!!)
アナ「ドッキリ大成功!!!!!!」
1 「えぇ〜、俺をおちょくってんのか?」
(スタッフ登場)
スタッフ「すみません、これはドッキリでして」
1 「嘘つくなんて、怒ったぞぉ」

その後1はアナを犯しまくったとさ
0015デフォルトの名無しさんNGNG
はっきりいってくそすれだとおもう
0016デフォルトの名無しさんNGNG
>>14
最後がワラタ
0017デフォルトの名無しさんNGNG
言わなくてもわかりますよ
0018デフォルトの名無しさんNGNG
なんか夏厨数名がage嵐てるようだな。暇な奴らだ。
0019デフォルトの名無しさんNGNG
>>18
オマエモナー
0020juNGNG
|    ?|\|/  |     |?    |
|?∧?∧??|/⌒ヽ、| ∧_∧?| ∧∧ |
|(,,゚Д゚)| |,,゚ Θ゚) |(; ´Д`)|(=゚ω゚ |
0021 NGNG
|    ?|\|/ |     |?  |
                            |?∧?∧??|/⌒ヽ、| ∧_∧?| ∧∧ |
                            |(,,゚Д゚)||,,゚ Θ゚)|(; ´Д`)|(=゚ω゚)|
0022デフォルトの名無しさんNGNG
>>9は創価学会員
0023デフォルトの名無しさんNGNG
>>1
boolって1bitだろぉぃ。
0024デフォルトの名無しさんNGNG

boolって1bitだろぉぃ。
0025デフォルトの名無しさんNGNG
>>23
夢を見るのは辞めなさい。
0026デフォルトの名無しさんNGNG

boolって1bitだろ土井。
0027デフォルトの名無しさんNGNG
boolってtrueかfalseを表すもんじゃないの?
002823NGNG
>>27
そうだよ、だから電子一粒で判定できる。
すなわち1bit
0029デフォルトの名無しさんNGNG
そうだよ、だから電子一粒で判定できる。
すなわち1bit
0030_NGNG
http://homepage.mac.com/hiroyuki45/
0031本物の23 ◆wjp6F0LD8M NGNG
(´-`).。oO(サイズが1byteあるってことを突っ込みたいのだろうか?)
003223NGNG
二重投稿しちまった・・・
セージしとこ
0033デフォルトの名無しさんNGNG
(´-`).。oO(サイズが1byteあるってことを突っ込みたいのだろうか?)
0034デフォルトの名無しさんNGNG
33 名前:デフォルトの名無しさん 投稿日:03/08/11 20:16
(´-`).。oO(サイズが1byteあるってことを突っ込みたいのだろうか?)
003523NGNG
またやっちまったょ・・・
セージ。。
0036デフォルトの名無しさんNGNG
4Bytesでは?
0037デフォルトの名無しさんNGNG
33 名前:デフォルトの名無しさん 投稿日:03/08/11 20:16
(´-`).。oO(サイズが1byteあるってことを突っ込みたいのだろうか?)
0038デフォルトの名無しさんNGNG
arere?
1bitdattakke?
0039デフォルトの名無しさんNGNG
VCでは4よりバージョンが高いのなら1バイト、低いなら4バイト
gccでは4バイト

後のコンパイラは知らん
0040デフォルトの名無しさんNGNG
>>39
そもそもWin32APIが4Byte
0041デフォルトの名無しさんNGNG
>>40
BOOLのことか?

BOOLは
typedef int BOOL;

よく調べてからいえ、バカ
0042デフォルトの名無しさんNGNG
>>41
そもそもお前の人生が4byteで表せる
0043デフォルトの名無しさんNGNG
>>42
そうだな、ビッグエンディアンで96B391CAってところか。
0044デフォルトの名無しさんNGNG
(´-`).。oO(漏れのペニスのサイズも1byte)
00451NGNG
int client;
client = 1;
if (client) {
}
とか書いてて
int customer;
とか出てきたから
bool isCustomer で受けとったら
customer = CT_ABC;
とかだったんだよ。
命名規約で縛ってるわけでもないし、
ドキュメントもないしもう最悪。
0046デフォルトの名無しさんNGNG
テキストエディタなんか使わずIDEを使っていれば
ちゃんと補完されてバグが未然に防げたのにな。
0047デフォルトの名無しさんNGNG
愚痴ならまいたでやれ
0048デフォルトの名無しさんNGNG
>>32>>35
セージ……???
0049デフォルトの名無しさんNGNG
>>46
IDE厨発見

intって書かれてる時点でIDEに判別できるわけないやん。
ほんとIDE厨ってヴァカヴァッカ
0050デフォルトの名無しさんNGNG
誰か45をわかりやすく説明して。
0051デフォルトの名無しさんNGNG
>>50
int を bool の代わりに使ってるようだったので
似たような int 型の変数が出てきた時 bool だろうと思って
bool に保存したら実は enum 変数だった。
かな?
0052デフォルトの名無しさんNGNG
>>51
って事は>>1は単純にアホって事じゃん。
0053デフォルトの名無しさんNGNG
アホな職場に入っちゃったアホな1が悪い。
0054デフォルトの名無しさんNGNG
アホはアホを呼ぶ。
0055デフォルトの名無しさんNGNG
>>1のアナはアホ
0056デフォルトの名無しさんNGNG
>>54に呼ばれてやってきました
0057デフォルトの名無しさんNGNG
呼んだ?
0058デフォルトの名無しさんNGNG
intをboolやenumで代用する奴は氏んだ方がよい
0059デフォルトの名無しさんNGNG
>>41
だからBOOLじゃなくてboolだってば
0060デフォルトの名無しさんNGNG
>>58
ちょっと君、詳しく話聴かせてもらおうか?
0061デフォルトの名無しさんNGNG
ブーリアンとハンガリアンとエンディアンの中で最強なのは誰ですか?
0062デフォルトの名無しさんNGNG
先住民の奇術。
0063デフォルトの名無しさんNGNG
40 名前:デフォルトの名無しさんsage 投稿日:03/08/11 21:42
>>39
そもそもWin32APIが4Byte


( ´,_ゝ`) プッ
0064デフォルトの名無しさんNGNG
そもそも田村正和が4Byte
0065デフォルトの名無しさんNGNG
bool型のtrueが常に1だと思ってるバカがバグを出す。
006623NGNG
>>65
1bitだから常に0か1だろぉぃ。
0067デフォルトの名無しさんNGNG
C++のbool型なら、true==1が常に成り立つ。
まぁbool型を比較するような奴がバグを出すのは確かだな。
0068デフォルトの名無しさんNGNG
>>67
defineじゃないの?
0069デフォルトの名無しさんNGNG
>>68 は?
0070デフォルトの名無しさんNGNG
>>66
boolは1bitじゃなくて1byteでつ。
007170NGNG
と思ったが内部は1bit扱いなのか?
sizeof(bool)が1を返すから1byteかと思ったが、1と0以外代入
できないんだね。今知った。
0072デフォルトの名無しさんNGNG
>>71
1bitずつアドレス振ってるわけがないんだし、処理効率を考えても
わざわざ1bit扱いにしているとは、とてもぢゃ無いが考えられん。

昔の機械みたいにメモリ節約にこだわって、1byte内にいろんなフラグを混ぜるとかしてないだろ。

こうやって考えると、intサイズで扱ってると考えるのが自然だと思うぞ。
0073デフォルトの名無しさんNGNG
既出だがboolとenumのサイズは処理系依存
0074デフォルトの名無しさんNGNG
enumはそうだが、boolは違うだろ。
0075デフォルトの名無しさんNGNG
39 名前:デフォルトの名無しさん[sage] 投稿日:03/08/11 21:24
VCでは4よりバージョンが高いのなら1バイト、低いなら4バイト
gccでは4バイト

後のコンパイラは知らん
0076デフォルトの名無しさんNGNG
sizeof(bool)が1を返してしまったうちのgcc (GCC) 3.2は逝ってよしですか?
0077デフォルトの名無しさんNGNG
sizeof(enum Foo) != sizeof(int) の処理系って実在する?
0078デフォルトの名無しさんNGNG
gcc -fshort-enums
007977NGNG
Thanks.
しね>おれ
0080デフォルトの名無しさんNGNG
>>48

sageのことだろ。
0081デフォルトの名無しさんNGNG
スカボローフェア
0082デフォルトの名無しさんNGNG
ぱせり、せーじ、ろーずまりー、たいむ
0083山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0084デフォルトの名無しさんNGNG
_Bool は何バイト?
0085デフォルトの名無しさんNGNG
1bit
0086デフォルトの名無しさんNGNG
sizeof(_Bool)は何バイト?
0087デフォルトの名無しさんNGNG
>>86
規定では「0と1を格納できれば十分なサイズ」としか
書かれてないから処理系依存だと思う。

0088デフォルトの名無しさんNGNG
>>86
sizeof(_Bool)=size_tはほとんどの環境でintかunsingned intだろうな。
0089デフォルトの名無しさんNGNG
じゃあ
#define bool _Bool
はうまく働かない場面もあるわけだ…
0090デフォルトの名無しさんNGNG
>>89
なんで?
C++ の bool のサイズも実装依存よ。
0091デフォルトの名無しさんNGNG
>>89
そんなわけない。
#include <stdbool.h>
のことを考えれ。
0092デフォルトの名無しさんNGNG
>>91
なかでintで宣言されてたら爆笑だけどな。
0093デフォルトの名無しさんNGNG
論理型のサイズを気にする必要って何?
いまどき論理型に整数型が代入できる言語を使う必要って何?
0094デフォルトの名無しさんNGNG
>>93
bool a = (bool)1;

C++、使いやすいから。
0095デフォルトの名無しさんNGNG
>>93
>論理型のサイズを気にする必要って何?
このクラス4(or 8 or 16...)バイトに収まるといいなっていう時に
sizeof(bool) == 4が成立すると男泣きに泣ける

>いまどき論理型に整数型が代入できる言語を使う必要って何?
論理型に整数型が代入できる必要はないけど
(少なくとも漏れの仕事/興味の分野では)C++に置き換わる言語がない
0096どこに書いていいか困ったのでNGNG
た、高木ブーリアン
0097デフォルトの名無しさんNGNG
typedef enum{
  HOGE_1 = 1,
  HOGE_2 = 2,
  HOGE_3 = 3,
  HOGE_4 = 4
}HOGE;
0098デフォルトの名無しさんNGNG
>>95
ビットフィールド使えばいいんじゃ?
0099デフォルトの名無しさんNGNG
>>98
あと一個boolをって場合にビットフィールド使ってint級のサイズじゃ役にたたんじゃろ。
アラインメント厳しい環境じゃ同じだろうけど。
というか typedef unsigned char OctalBool; でもいい気がするが。
0100デフォルトの名無しさんNGNG
ほしゅ
0101デフォルトの名無しさんNGNG
ほしゅ
■ このスレッドは過去ログ倉庫に格納されています