C语言中数据类型

本文将列出 C语言中大致的数据类型以及分类、数据类型占用字节数
本文将列出 C语言中大致的数据类型以及分类、数据类型占用字节数

C语言中的数据类型分类表

数据类型分类分类关键字变量声明实例
基本类型整形基本整形intint a
基本类型整形长整型longlng int a ; 或 long a;
基本类型整形短整型shortshort int a;或 short a;
基本类型整形无符号整型unsignedunsigned int a;
unsigned long a;
unsigneg short a;
基本类型{单精度实型floatfloat a;
基本类型实形(浮点型)双精度实型doubledoublle a;
基本类型{长双精度实型long double long double a;
基本类型字符型字符型charchar a;
基本类型枚举型枚举型enumenum response{no,yes,none}
{数组int score[10];
构造类型结构体structstruct data
{
int year;
int month;
int day;
}
{共用体unionunion
{
int single;
char spouseName[20];
struct data divorcedDay;
}married;
指针类型指针类型指针类型int *ptr;
int *pStr;
无类型无类型无类型voidvoid Sort(int arry[],int n);
C语言中的数据类型分类

C语言中的数据类型所占用的字节数

bit(b)位 、比特; byte(B) 字节;

内存中的储存单元是一个线性的地址表,是按字节来进行编址的,即每个字节的存储单元都对应着一个唯一的地址;

1字节 表示的整数最小值为0 最大值为 255 ;

1字节 等于8个二进制位(bit) 1 byte = 8 bit ;

比特位的百度百科: https://da4.cc/Jhd4t
字节的百度百科:https://da4.cc/byte_baidubaike

衡量内存空间大小的表示单位

英文称谓中文称谓换算方法
bit(b)比特
byte(B)字节1B = 8b
Kilobyte(KB)1KB = 1024B
Megabyte(MB)1MB = 1024KB
Gigabyte(G)1G = 1024MB
Terabyte(T)1TB = 1024MB
内存表示单位

C语言类型的取值范围以及占用字节数

数 据 类 型所占用字节数(B)取值范围
char / signed char1-128~127
unsigned char10~255
short int / signed short int2-32768~32767
unsigned short int20~65535
unsigned int40~4294967295
int / signed int4-2147483648~2147483647
unsigned long int40~4294967295
long int / signed long int4-2147483648~2147483647
float4-3.14*10^38~3.14*10^38
double8-1.7*10^308~1.7*10^308
long double8-1.7*10^308~1.7*10^308
C语言类型的取值范围以及占用字节数表

使用sizeof( )运算符 测试 不同类型所占用字节数

#include<stdio.h>
int main(){
	printf("数据类型 ----------- 占用字节数\n");
	printf(" int     ----------- %d字节(byte)\n",sizeof(int));
	printf(" char    ----------- %d字节(byte)\n",sizeof(char));
	printf(" shhort  ----------- %d字节(byte)\n",sizeof(short));
	printf(" long    ----------- %d字节(byte)\n",sizeof(long));
	printf(" float   ----------- %d字节(byte)\n",sizeof(float));
	printf(" double  ----------- %d字节(byte)\n",sizeof(double));
	return 0;
} 
运行结果:
数据类型 ----------- 占用字节数
 int     ----------- 4字节(byte)
 char    ----------- 1字节(byte)
 shhort  ----------- 2字节(byte)
 long    ----------- 4字节(byte)
 float   ----------- 4字节(byte)
 double  ----------- 8字节(byte)

当然在不同的运行环境所占用的字节数也不同

Views: 0

默认图片
JiHua

一个专注于前端和NodeJs的网站开发者

文章: 48