在 C 语言中,数据类型指的是用于声明不一样类型的变量或函数的一个普遍的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。windows
C 中的类型可分为如下几种:
数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。数组
注意,各类类型的存储大小与系统位数有关,但目前通用的以64位系统为主。ide
如下列出了32位系统与64位系统的存储大小的差异(windows 相同):
为了获得某个类型或某个变量在特定平台上的准确大小,您能够使用 sizeof
运算符。表达式 sizeof(type)
获得对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小:函数
#include <stdio.h> #include <limits.h> int main() { printf("int 存储大小 : %lu \n", sizeof(int)); return 0; }
%lu
为 32 位无符号整数,详细说明查看 C 库函数 - printf()。spa
当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:3d
int 存储大小 : 4
下表列出了关于标准浮点类型的存储大小、值范围和精度的细节:code
头文件 float.h
定义了宏,在程序中能够使用这些值和其余有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值:对象
#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; }
%E
为以指数形式输出单、双精度实数,详细说明查看 C 库函数 - printf()。blog
当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:图片
float 存储最大字节数 : 4 float 最小值: 1.175494E-38 float 最大值: 3.402823E+38 精度值: 6
void 类型指定没有可用的值。它一般用于如下三种状况下: