[Mew-dist 14781] Re: bin.tar.gz
Satoshi MORITA ( 森田 敏 )
morita at example.com
2000年 10月 26日 (木) 14:14:15 JST
森田@(元)組み込み屋です。
From: 桑村慎哉 <kuwa at example.com>
Subject: [Mew-dist 14780] Re: bin.tar.gz
Date: Thu, 26 Oct 2000 12:45:26 +0900
kuwa> 規格では、
kuwa> int, short : 16bit以上
kuwa> long : 32bit以上
kuwa> shortはint以下、 intはlong以下
kuwa> となっているはずです。
int : 16bit以上 は、ちょっと、ショックです。
私は、ず〜〜〜っと、
char = charcterを表現できるサイズ(ASCIIは7bitだけど、8bitが妥当)
int = CPU/MPUのレジスタサイズ
だと思っていました。
だから、
4bit MPUに対応するCは、int=4bit
64bit CPUに対応するCは、int=64bit
4, 8bitのMPUでは、アセンブラしか書いたことがありませんので
int=4bit等には、出会ったことがありませんので自信無しです。
# Z80のCは、int=8bitだったと思うのですが。。。
OSにも係わりますが、この私の原則では、ルーツはCPU/MPUに
あって、intのサイズを知りたければ、sizeof()を使うべし。
Subject: [Mew-dist 14773] Re: bin.tar.gz
onoe> ですが、char だけは例外で signed でも unsigned でも良いことになっています。
また、signed charという考え方は邪道ではないかと思って使った
ことが無かったのですが、今、FreeBSD4.4.1Rで、コンパイルして
みたのですが、signed charって宣言してもエラーにならないので
すね。これもショック。
と、以上のように理解してました。。。
--
最近Cで組んでいないのですが、からだで覚えたCはやっぱりあかんのかなぁ。
ちとショックだったので書いたのですが、いいかげんな内容なので、ここまで。
Mew-dist メーリングリストの案内