C语言基本数据类型功能列表
以下数据均为64位下测试的数据。
列表如下:
名称 | 具体作用介绍 | 取值范围 |
---|---|---|
int | 定义基本整型数据类型 | -32768~32767 |
Short | 定义短整型数据类型 | -32768 ~ + 32767 |
long | 定义长整型数据类型 | -2,147,483,648 ~+2,147,483,647 |
long long | 定义更长整型数据类型 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
Char | 定义字符类型变类型 | -128~127 |
float | 定义单精度浮点类型 | -3.4x1038 ~ 3.4x1038 |
double | 定义双精度浮点类型 | -1.7x 10308~ 1.7x10308 |
unsigned int | 声明无符号的整型变量 | 0~4,294,967,295 |
Signed int | 声明有符号的整型变量 | -2,147,483,648 ~2,147,483,647 |
unsigned long | 声明无符号的长整型变量 | 0 ~4,294,967,295 |
Signed long | 声明有符号的长整型变量 | -2 147 483 648~-2 147 483 648 |
unsigned short | 声明无符号的短整型变量 | 0 ~ 65,535 |
Signed short | 声明有符号的短整型变量 | -32 768~32 767 |
bool | 声明布尔型变量 | 0或1、true、false |
一、int,short,long,long long型的定义概念
int:整型,int型占四个字节长度。
short :短整型,short型占两个字节长度。
long:长整型,long型占四个字节长度。
long long:长整型,long long型占八个字节长度。
字节长度测试代码如下:
#include<stdio.h>
int main()
{
int a;
short b;
long c;
long long d;
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(b));
printf("%d\n", sizeof(c));
printf("%d\n", sizeof(d));
return 0;
}
二、字符型概念
char : 字符类型,所占空间为一个字节。
字节长度测试代码如下:
#include<stdio.h>
int main()
{
char a;
printf("%d\n", sizeof(a));
return 0;
}
三、浮点类型(float、double)
float:单精度类型,精度是8位有效数字,所占字节为四个字节。
double:双精度类型,精度是17位有效数字,所占字节为八个字节。
字节长度测试代码如下:
#include<stdio.h>
int main()
{
float a;
double b;
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(b));
return 0;
}
四、有符号以及无符号类型
unsigned int:声明无符号的整型变量,所占字节为四个字节。
signed int:声明有符号的整型变量,所占字节为四个字节。
unsigned long:声明无符号的长整型变量,所占字节为四个字节。
signed long:声明有符号的长整型变量,所占字节为四个字节。
unsigned short:声明无符号的短整型变量,所占字节为两个字节。
signed short:声明有符号的短整型变量,所占字节为两个字节。
字节长度测试代码如下:
#include<stdio.h>
int main()
{
unsigned int a;
signed int b;
unsigned long c;
signed long d;
unsigned short e;
signed short f;
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(b));
printf("%d\n", sizeof(c));
printf("%d\n", sizeof(d));
printf("%d\n", sizeof(e));
printf("%d\n", sizeof(f));
return 0;
}
其中上面的sizeof()为求字节长度的一种方法。sizeof获取了数据在内存中的存储空间,并以字节的方式来计算。
以上是对文章进行描述,如有不足之处,望指点。