64位系統(tǒng)int幾個字節(jié) 怎么編程知道int占幾個字節(jié)?
怎么編程知道int占幾個字節(jié)?依據(jù)程序編譯器的不同,int定義的字節(jié)數(shù)不同。(數(shù)據(jù)占用內(nèi)存儲器的大小不同)常用的單片機編譯器,如KEIL下,51類單片機的C語言中,int代表2個字節(jié)(16位);如果是
怎么編程知道int占幾個字節(jié)?
依據(jù)程序編譯器的不同,int定義的字節(jié)數(shù)不同。(數(shù)據(jù)占用內(nèi)存儲器的大小不同)常用的單片機編譯器,如KEIL下,51類單片機的C語言中,int代表2個字節(jié)(16位);如果是32位RAM處理器的C語言中,則int代表4個字節(jié)(32位)PIC單片機的PICC中8位系列單片機的C語言里int表示16位。而不少PC端軟件的編譯器則會根據(jù)操作系統(tǒng)或處理器(如64位XP)把int定義為8字節(jié)(64位)所以在多平臺上編程的人員需要在使用時注意。如需定義16位數(shù),可使用short(短、短整數(shù)類型)定義。
c語言int占幾個字節(jié)?
char:1個字節(jié); char*(即指針變量):4個字節(jié)(32位的尋址空間是2^32,即32個bit,也就是4個字節(jié)。同理64位編譯器) shortint:2個字節(jié) int:4個字節(jié) unsignedint:4個字 float:4個字節(jié) double:8個字節(jié) long:4個字節(jié) longlong:8個字節(jié) unsignedlong:4個字節(jié)我用的書里,long寫的是8個,我認為應該是錯誤的,是4個字節(jié)#include <stdio.h>int main(void) { printf("char 所占字節(jié)數(shù) %dn", sizeof(char))printf("int 所占字節(jié)數(shù) %dn", sizeof(int)) printf("short 所占字節(jié)數(shù) %dn", sizeof(short)) printf("long 所占字節(jié)數(shù) %dn", sizeof(long)) printf("float 所占字節(jié)數(shù) %dn", sizeof(float)) printf("double 所占字節(jié)數(shù) %dn", sizeof(double))}