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 則留言:

Kenneth_YITA 提到...

我用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