C 数据类型大小

来源:互联网 发布:js 两个数组对比去重 编辑:程序博客网 时间:2024/05/16 13:41

百科

  位:”位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是0或1。

  字节:8个二进制位构成1个”字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。

  字:”字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。

参考

参考表

测试

void main(void){    static u8 Flag = 1;    if ( 1 == Flag )    {        Flag = 0;        Printf("sizeof(char)          = %d\n", sizeof(char));        Printf("sizeof(unsigned short)= %d\n", sizeof(unsigned short));        Printf("sizeof(int)           = %d\n", sizeof(int));        Printf("sizeof(short int)     = %d\n", sizeof(short int));//          Printf("sizeof(longlong int)  = %d\n", sizeof(longlongint));    //   Printf("sizeof(shortlong)     = %d\n", sizeof(shortlong));        Printf("sizeof(long)          = %d\n", sizeof(long));        Printf("sizeof(long long)     = %d\n", sizeof(long long));    //   Printf("sizeof(longlong long) = %d\n", sizeof(long long long));        Printf("sizeof(float)         = %d\n", sizeof(float));        Printf("sizeof(double)        = %d\n", sizeof(double));    }}

串口输出

原创粉丝点击