投稿数 - 437, コメント - 59538, トラックバック - 156

long のサイズ

ある仕事の話。

C で実装していたのだが、既に存在するソースを眺めていると、int 型の変数を全く使っていなかった。整数型を使う時は全て long を使っていた。

理由を訊くと「int は実装系によってサイズが違うから」だった。

あれ? long ってサイズ決まってたっけ?少なくとも int 以上である事が保障されているだけだったような…。

投稿日時 : 2006年3月14日 10:00

フィードバック

# re: long のサイズ

サイズ決まってないし、int で足りるところを下手に使いまくるとパフォーマンスやメモリ消費に悪影響がったりして ;-p
2006/03/14 12:27 | 渋木宏明(ひどり)

# re: long のサイズ

for ループにも long でインデックスを宣言してましたぜ。

long i;
for( i = 0; i < HogeCount; i++ ){

構造体のメンバは long 祭り。
int 禁止という凄い規約。
その仕事をした後はしばらく long と書いてしまう癖がついたなぁ…。
2006/03/14 13:06 | 囚人

# re: long のサイズ

VB6 だと Long は結構使いますね。
int で事足りることは int にした方が良いでしょう。
逆の意味で short はあんまり使わなかったり。
2006/03/14 18:49 | じゃんぬ

# re: long のサイズ

その昔intが16bitだったころにはすべてlong intを使えと

そういう時代もあったということで(w
2006/03/14 23:26 | 中博俊

# re: long のサイズ

>VB6 だと Long は結構使いますね

そういえば、VB6 の Integer って 16bit でしたっけ。
VB6 ってほとんど触った事ないなぁw。

>そういう時代もあったということで(w

そういえば、結構古いソースも混じってました。
ソースは代々継承されていたのかなぁ。
2006/03/14 23:55 | 囚人

# re: long のサイズ

そもそも、
「実装系でサイズが違うから」
という理由が成り立つのは、
そのシステムにそのレベルでのポータビリティが要求される時だけですよね。
2006/03/15 13:16 | NAL-6295

# re: long のサイズ

>そのシステムにそのレベルでのポータビリティが要求される時だけですよね。

はい。
全くそんな要求無かったッス!特殊な組み込みでしたから!^^;
その機器以外に使えるわけない。
2006/03/15 14:25 | 囚人

コメントの投稿

タイトル
名前
URL
コメント