004 【第二章第三节】数据类型

devtools/2024/10/15 3:58:18/

目录

数据类型的介绍

C 语言中的数据类型分类

GCC 中其本数据类型的取值范围


数据类型的介绍

        在高级程序设计语言中引入数据类型(Data Type)的主要目的是便于在程序中对它们按不同方式和要求进行处理

        由于不同类型的数据在内存中占用不同大小的存储单元,因此,它们所能表示的数据的取值范围各不相同(详见附录 B)。

        此外,不同类型的数据的表示形式及其可以参与的运算种类也有所不同C 语言中的数据类型分类如表 2-6 所示。


C 语言中的数据类型分类

        定义整型变量时,只要不指定为无符号型(unsigned),其隐含的类型就是有符号型(signed),而 signed 通常是省略不写的


GCC 中其本数据类型的取值范围

        数据类型的取值范围不仅与操作系统相关,还和编译器相关。很多编译器都没有按照 IEEE 规定的标准的 10 个字节(80 位)支持 long double 类型,大多数编译器将它视为 double 类型。例如,在 Code::Blocks 的 GCC 编译器中,双精度型变量占 8 个字节,长双精度型变量则占 12 个字节。

        此外,ANSI C 对于 int 型数据所占内存的字节数并没有明确定义只是规定其所占内存的字节数大于 short 型但不大于 long 型所占内存的字节数。通常与程序的执行环境的字长相同。在当今大多数平台上,int 型和 long int 型整数的取值范围是相同的

        注意,long long、unsigned long long 和 long double 都是 C99 标准新加上去的,一些老的编译器(如 Visual C++ 6.0 等)不支持这些类型。虽然现在的编译器都支持 C99 标准,但很多默认编译选项仍默认为 C89 标准,需要指定按 C99 标准编译。

提示:

        在下一节内容中,我们将学习如何使用 sizeof 来查看数据类型或数据的字节数。


http://www.ppmy.cn/devtools/125967.html

相关文章

Android 安装过程五 MSG_INSTALL消息的处理 安装

现在马上进入正式的安装流程。   从前面文章 Android 安装过程四 MSG_INSTALL消息的处理 安装之前的验证知道,在验证之后没有什么问题的情况下,会回调onVerificationComplete()方法,它位于PackageInstallerSession类中。 private void onVe…

基于yolov8、yolov5的鸟类检测系统(含UI界面、数据集、训练好的模型、Python代码)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov8、yolov8 SE注意力机制 或 yolov5、yolov5 SE注意力机制 , 直接提供最少两个训练好的模型。模型十分重要,因为有些同学的电脑没有 GPU&#xff0…

一个月学会Java 第16天 注解和异常处理

Day16 注解和异常处理 为什么一定要标注是元注解呢,这个原因其实非常的简单,因为注解现在还不能写,想要使用注解达到SpringMVC和SpringBoot的等级需要使用反射,但是反射我们现在还不会,所以就先讲讲最基本的元注解。 第…

第二章 初识RabbitMQ

目录 一、介绍 二、RabbitMQ的主要特性及应用场景 2.1. 主要特性 2.2. 应用场景 2.3. RabbitMQ的整体架构及核心概念 2.4. MQ的比较与选择 RabbitMQ官网地址:https://www.rabbitmq.com/docs 一、介绍 RabbitMQ是实现了高级消息队列协议(AMQP&#…

React中useEffect钩子

副作用:渲染以外的操作:像后端获取数据、操作DOM参数:副作用方法、依赖(改变时重新执行)调用时间:渲染JSX之后/依赖改变 useEffect 是 React 中的一个 Hook,用于在函数组件中执行副作用操作。副…

K8s中pod的管理和优化

一、k8s中的资源 1.1 资源管理介绍 在kubernetes中,所有的内容都抽象 资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务所谓的部署服务,其实就是在kubernetes集群中…

机房建设及运维方案重构:迎接信息技术新时代的挑战

随着信息技术的飞速发展,机房作为企业数据处理与存储的核心场所,其重要性愈发显著。机房不仅是企业业务稳定运行的基础,更是支撑企业长期发展的战略资源。面对日益复杂多变的运维环境和不断增长的业务需求,传统的机房建设和运维模…

【Python库安装】Python环境安装气象地理常用库salem

【Python库安装】Python环境安装salem库 salem库概述Anaconda创建环境下载基础安装包 1 安装geopandas库1.1 安装geopandas依赖库1.2 安装geopandas库1.3 安装matplotlib库 2 安装salem库2.1 安装salem依赖库2.2 安装salem库 3 安装cartopy库参考 salem库概述 salem是一个用于…