2025-11-20 07:14:05
char占一个字节,short两个字节,int四个字节,long和long long都是八个字节,float四个字节,double八个字节,bool占一个字节。比如char存个字符就行,short存个整数,int存个普通数,long和long long存大数,float存小数,double存更精确的小数,bool存真假。
为啥这样分配?char得存一个字符,比如字母数字占一个字节。short存个整数,比如-128到127,正好两个字节。int存个普通数,比如-到,四个字节够用。long和long long得存更大数,比如-54775808到54775807,八个字节才够。float存小数精度低,四个字节,double精度高,八个字节。bool用char的一个字节存真假。数据标准是C89/C99/C11规定,比如char 1字节,short 2字节,int 4字节,long 4或8字节,long long 8字节,float 4字节,double 8字节,bool 1字节。比如char存个字母,short存个温度,int存个年龄,long存个身份证号,long long存个金额,float存个0.1,double存个0.0001,bool存个开关状态。
本题链接: