long long intとかC言語由来の型は狂っとる
int32とかint64とかでよかったな
そもそもなんで「char≦short≦int≦long」「float≦double≦long double」なんて規格になってるんだよ……
せめて「<」にしとけよ常識的に考えて
仮に使わざるを得ないとしても、最初からtypedef修飾された__int32とかint32_tとかを全面に押し出しておけば迷いようがないのに
そりゃどんな環境でも動けるようにだろう
8bitレジスタしかないマシンを動かしたことがないんだろうな
65 :
62:2014/03/02(日) 11:54:46.95
>>64 いや別に機械毎にintのサイズが違うのはしゃーないと思っている
だが、「実は表現サイズが違いましたー」とかだと同じコードが動かない可能性があるだろ……
それとも何? ある変数(例えばint型)の許容範囲が、
マシンAだと16bit、マシンBだと32bitまでしか入力できないのに「同じ動作」と見なせって?
「素じゃ64bit型とか計算出来ない」んならコンパイラ側で対応(多倍長整数をソフトウェア実装)するか
規格的に「64bit計算できるか」のフラグでも規定しておけば済む話だったろうに
>>65 だったら# if sizeof(int) >= 4 とか書けよ
可哀想にワードアドレッシングなコンピュータに対する知識
が欠落しているのですね
>>65 > コンパイラ側で対応(多倍長整数をソフトウェア実装)する
gccならlibgmpでそれやってるな
>>65,62
1byteが10bitだったらどうするの?
無意味に8bit余らせるの?