[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 メーリングリストの案内