今天我们来了解一下C语言必须要掌握的一个知识---数据类型。记得划重点哦~
在C语言中,数据类型用来表示被声明的变量的性质、表现形式。
数据类型可以分为以下四大类:
基本类型:
整数类型、字符型、浮点型(单精度浮点型、双精度浮点型)、枚举类型。
整数类型:
char 1字节 值范围:-128~127/0~255
unsigned char 1字节 值范围:0~255
signed char 1字节 值范围:-128~127
int 2/4字节 值范围:-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int 2 或 4 字节 值范围:0 到 65,535 或 0 到 4,294,967,295
short 2 字节 值范围:-32,768 到 32,767
unsigned short 2字节 值范围:0 到 65,535
long 4 字节 值范围:-2,147,483,648 到 2,147,483,647
unsigned long 4 字节 值范围:0 到 4,294,967,295
为了得到某个类型或某个变量具体所占字节大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。例如获取 int 类型的大小:
#include <stdio.h>
#include <limits.h>
int main()
{
printf("int : %lu \n", sizeof(int));
return 0;
}
浮点类型:
float 4字节 值范围:1.2e-38~3.4e+38 有效位:6
double 8字节 值范围:2.3e-308~1.7e+308 有效位:8
long double 16字节 值范围:3.4e-4932~1.1e+4932 有效位:16
代码获取当前所在内存中的详细数据为:
#include <stdio.h>
#include <float.h>
int main()
{
printf("float 存储最大字节数 : %lu \n", sizeof(float));
printf("float 最小值: %E\n", FLT_MIN );
printf("float 最大值: %E\n", FLT_MAX );
printf("精度值: %d\n", FLT_DIG );
return 0;
}
基本数据类型的最大的特点就是不可以再被分为其他类型,也是最小的数据类型单位。
构造类型:
数组类型(array)、结构体类型(struct)、共用体(联合)类型(union)、枚举类型(enum)。
构造数据类型是根据已经定义的一个或者多个数据类型用构造的方法来定义的,即构造类型可以继续往下划分为各个元素为基本数据类型,是将各个数据类型构造起来的一种类型。
指针类型:
指针类型听起来会觉得有些抽象,指针的值用来表示某个变量在内部存储器中的地址,不难理解,见名知义,指针是用来指向的,它存储的信息就是只想某一个变量。
空类型:
再调用函数值的时候,我们通常需要向调用者返回一个函数值,这个函数值是必须具有数据类型的,应在函数定义的时候和在函数说明的时候进行明确定义,例如:
int sum(int a, int b);
这个函数中的int就定义了返回类型就必须是整型,而又的函数调用之后并不需要向调用者返回函数值,这种函数就可以定义为“空类型”。说明符号为void。
这四项就是c语言的数据类型,其中构造类型和指针类型我们后边详细叙述,关于基本类型如有疑问欢迎留言讨论哦~