C語言基本資料型別
- 1.資料型別整理
- 2 基本資料型別在記憶體中空間
- 3 instance analysis(實體分析)
- 備注:
1.資料型別整理

2 基本資料型別在記憶體中空間
Byte(位元組)和bit(位)概念:
Byte——位元組,是指一小組相鄰的二進制數碼,通常是8位作為一個位元組;位元組是處理資料的基本單位;
bit——位(位元)資料傳輸的單位,是計算機存盤設備的最小單位,每一位的狀態只能是0或者1;
換算:1個位元組等于8個位元(1Byte=8bit)

疑問:為什么資料型別要分char int float?
個人分析:unsigned char 0-255
unsigned int 0-65535此處錯誤,修正為: 0~4294967295
float 數值范圍為 -3.4E+38 和 3.4E+38 有效數字為6-7
隨著社會的發現,簡單的計算機從簡單的計數 1-100,100-10000,產生的資料越來越大,要求資料存盤按照一定的規律進行處理,不得不對資料進行整理,劃分范圍,方便CPU 加法計算,因此產生資料存盤型別,
3 instance analysis(實體分析)
#include <stdio.h>
struct S_DATA
{
int age;
int id;
};
union U_DATA
{
char data[4];
float longitude;
float latitude;
};
enum E_DATA
{
MIN = 1,
MID = 2,
MAX = 3
};
int main()
{
printf("sizeof(void) :%d \n",sizeof(void));
printf("sizeof(char) :%d \n",sizeof(char));
printf("sizeof(short):%d \n",sizeof(short));
printf("sizeof(int) :%d \n",sizeof(int));
printf("sizeof(long) :%d \n",sizeof(long));
printf("sizeof(float) :%d \n",sizeof(float));
printf("sizeof(double):%d \n",sizeof(double));
printf("sizeof(struct S_DATA) :%d \n",sizeof(struct S_DATA));
printf("sizeof(union U_DATA) :%d \n",sizeof(union U_DATA));
printf("sizeof(enum E_DATA) :%d \n",sizeof(enum E_DATA));
return 0;
}

備注:
一、基本資料型別的特點,位數,最大值和最小值,
1、
基本型別:short 二進制位數:16 (2位元組)
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)
2、
基本型別:int 二進制位數:32(4位元組)
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)
3、
基本型別:long 二進制位數:64(8位元組)
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)
4、
基本型別:float 二進制位數:32(4位元組)
最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)
最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)
5、
基本型別:double 二進制位數:64(8位元組)
最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)
最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)

部分資料參考:https://blog.csdn.net/chenxaioxue/article/details/89969504
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/191651.html
標籤:其他
上一篇:Cado-nfs安裝
