2007年4月6日 星期五

變數的資料型態種類

C語言變數的資料型態種類
類別符號位元位元長表示法數值範圍
整數16int(short)-32768->32767
32long-2147483648->2147483647
16unsigned int0->65535
16unsigned short0->65535
32 unsigned long0->4294967295
浮點數32float10^-38->10^38
64double10^-308-->10^308
字元8char0->255

2 則留言:

Unknown 提到...

我用sizeof(int) = 4;
in my machine.

So sizeof(int) is not the same as every machine.

Would you tell me why ?
16, 32, 64 bit machine 的差別吧?
Thanks~

史丹利 提到...

不好意思,google的這個blog我不知道要怎麼自動通知我有人有leave comment@@
所以到今天我才發現你的題問@@

基本上
16bit的CPU integer sizeof出來應是2bytes
32bit跟64bit的integer都是4個bytes

詳情可以看底下2篇文章
http://www.microsoft.com/taiwan/whdc/driver/kernel/64bit_chklist.mspx

http://zh.wikipedia.org/wiki/64%E4%BD%8D%E5%85%83

一個小故事讓我們明白資金流通的意義

“又是炎熱小鎮慵懶的一天。太陽高掛,街道無人,每個人都債台高築,靠信用度日。這時,從外地來了一位有錢的旅客,他進了一家旅館,拿出一張1000 元鈔票放在櫃檯,說想先看看房間,挑一間合適的過夜,就在此人上樓的時候---- 店主抓了這張1000 元鈔,跑到隔壁屠戶那裡支付了他欠的肉錢...