❶ byte short int long閮芥槸澶氬皯瀛楄妭
char 16浣2涓瀛楄妭 byte 8浣1涓瀛楄妭 short 16浣2涓瀛楄妭 int 32浣4涓瀛楄妭 long 64浣8涓瀛楄妭 float 32浣 4涓瀛楄妭 double 64浣8涓瀛楄妭
❷ 在window32位平台、linux32位平台、Linux64位平台的char int float double 分别为多大
int(4字节)
long(32位机器上4字节,64位机器上8字节)
short(2字节)
float(4字节或8字节)
double(8字节)
❸ C璇瑷鐨刢har锛宻hort锛宨nt鍜宭ong绫诲瀷鍒嗗埆鏈夊氶暱
char灏辨槸1瀛楄妭锛堝浐瀹氫笉鍙橈級锛宻hort涓嶅皯浜2瀛楄妭锛宨nt涓嶅皯浜巗hort锛宭ong涓嶅皯浜4瀛楄妭锛屼笖long涓嶅皯浜巌nt锛宭ong long涓嶅皯浜巐ong銆
闄や簡char锛屽叾浠栨暣鍨嬭寖鍥撮兘鏄鐩稿硅岃█鐨勶紝纭淇濆悗涓绉嶇殑瀹藉害涓嶄綆浜庡墠涓绉嶅嵆鍙锛堝彲鑳界浉绛夛級锛屽湪涓嶅悓鐨勫勾浠o紝璁$畻鏈虹‖浠跺彂灞曚笉鍚岋紝鍐呭瓨銆澶栧瓨瀹归噺涔熶笉鍚岋紝涓绘祦缂栬瘧鍣鍦ㄨ捐$殑鏃跺欎細缁煎悎鑰冭檻璁$畻鏈虹‖浠剁殑鎯呭喌锛屾潵璁捐℃瘡涓绉鏁版嵁绫诲瀷鐨勫疄闄呭藉害銆
char鍨嬪湪浠讳綍鎯呭喌涓嬮兘鏄鍗1涓瀛楄妭锛岃屾瘮濡俰nt鍨嬶紝瀹冪殑闀垮害涓庣幆澧冪殑瀛楅暱鐩稿悓锛屽湪16浣嶇殑鐜澧冧腑锛屽畠鍗16浣嶏紝2涓瀛楄妭锛32浣嶇幆澧冧腑鍗4涓瀛楄妭銆
鎵╁睍璧勬枡
鍦–璇瑷涓鍙浠ョ敤sizeof杩愮畻绗锛岃幏鍙栨暟鎹绫诲瀷鎴栬呭彉閲忔墍鍗犵殑鍐呭瓨瀛楄妭鏁般傜ず渚嬩唬鐮佸備笅锛
#includeintmain()
{
printf("%d %d %d ",sizeof(int),sizeof(short),sizeof(long));
return0;
}
❹ int占多少字节
在C/C++语言中,int和long int的所占的字节数与编译器有关。
不过现在常用的编译器多认为int和long int相同,均为4字节,short为2字节,char为1字节。
如果只输入int,它是可以包含以上三种形式。
不同的语言不太一样,例如在Pascal中integer为2字节,byte为1字节,而longint为4字节。
建议您最好参考您的编译器的具体帮助,以得到更准确的信息。
使用前最好sizeof(int) 看看当前编译器如何定义的。
依据程序编译器的不同,int定义的字节数不同。(数据占用内存储器的大小不同)
常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个字节(16位);如果是32位RAM处理器的C语言中,则int代表4个字节(32位)
PIC单片机的PICC中8位系列单片机的C语言里int表示16位。
而不少PC端软件的编译器则会根据操作系统或处理器(如64位XP)把int定义为8字节(64位)
所以在多平台上编程的人员需要在使用时注意。
如需定义16位数,可使用short(短、短整数类型)定义。
(4)linuxshort几个字节扩展阅读:
在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。
在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]。
使用printf输出int占用字节数量:
除了int类型之外,还有short、long、long long类型可以表示整数。
unsigned int 表示无符号整数,数据范围为[0~2^32-1]。
参考链接:INT(数据类型)_网络