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
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;
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/190045.html
標籤:其他
上一篇:Cado-nfs安裝
