【编程学习】C语言入门必学基础知识:数据类型!爱了爱了~

166 阅读2分钟

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

C 语言中的类型可分为以下几种:

![](https://upload-images.jianshu.io/upload_images/24175598-7dccf0f617ba6594.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型。

整数类型

下表列出了关于标准整数类型的存储大小和值范围的细节:

![](https://upload-images.jianshu.io/upload_images/24175598-cef6a990c395da24.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。

以下列出了32位系统与64位系统的存储大小的差别(windows 相同):

![](https://upload-images.jianshu.io/upload_images/24175598-8df02a0831cfa1cb?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用sizeof运算符。表达式_sizeof(type)_得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小:

实例:

#include <stdio.h>

#include <limits.h>

int main(){

printf("int 存储大小 : %lu \n", sizeof(int));

return 0;

}

——————

%lu为 32 位无符号整数,详细说明查看 C 库函数 - printf()。

当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:

int 存储大小 : 4

浮点类型

下表列出了关于标准浮点类型的存储大小、值范围和精度的细节:

![](https://upload-images.jianshu.io/upload_images/24175598-e01577552e9fe708.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

头文件 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()。

当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:

float 存储最大字节数 : 4

float 最小值: 1.175494E-38float 最大值: 3.402823E+38精度值: 6

void 类型

void 类型指定没有可用的值。它通常用于以下三种情况下:

![](https://upload-images.jianshu.io/upload_images/24175598-4bed66f87086dc0d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

看到这里你是不是对“C语言”又有了一点新的认知~

如果你也想学C语言,小编推荐一个程序员编程学习基地【点击进入】!

**涉及到:**C语言、C++、windows编程、网络编程、QT界面开发、Linux编程、游戏编程、黑客等等......

![](https://upload-images.jianshu.io/upload_images/24175598-adb024eec012218f.gif?imageMogr2/auto-orient/strip)

编程入门资料:

![](https://upload-images.jianshu.io/upload_images/24175598-8bf19ae804429630.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

​推荐学习书籍:

![](https://upload-images.jianshu.io/upload_images/24175598-0cbb1bb1ed7664ba.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

一个活跃、高逼格、高层次的编程学习殿堂;编程入门只是顺带,思维的提高才有价值!