C语言 数据类型详细介绍
C 数据类型 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 C 中的类型可分为以下几种:
数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。 整数类型 下表列出了关于标准整数类型的存储大小和值范围的细节:
注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。 以下列出了32位系统与64位系统的存储大小的差别(windows 相同): 为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小: #include <stdio.h> #include <limits.h> int main() { printf("int 存储大小 : %lu n",sizeof(int)); return 0; } 当您在 Linux 上编译并执行上面的程序时,它会产生下列结果: int 存储大小 : 4 浮点类型 下表列出了关于标准浮点类型的存储大小、值范围和精度的细节:
头文件 float.h 定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值: #include <stdio.h> #include <float.h> int main() { printf("float 存储最大字节数 : %lu n",sizeof(float)); printf("float 最小值: %En",FLT_MIN ); printf("float 最大值: %En",FLT_MAX ); printf("精度值: %dn",FLT_DIG ); return 0; } 当您在 Linux 上编译并执行上面的程序时,它会产生下列结果: float 存储最大字节数 : 4 float 最小值: 1.175494E-38 float 最大值: 3.402823E+38 精度值: 6 void 类型 void 类型指定没有可用的值。它通常用于以下三种情况下:
如果现在您还是无法完全理解 void 类型,不用太担心,在后续的章节中我们将会详细讲解这些概念。 以上就是对 C语言数据类型的资料整理,后续继续补充相关资料,希望能帮助开始学习 C语言的同学。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |