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

C 中的类型可分为以下几种:序号类型与描述

1基本类型:

它们是算术类型,包括两种类型:整数类型和浮点类型。

2枚举类型:

它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。

3void 类型:

类型说明符 void 表明没有可用的值。

4派生类型:

它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。

数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。

整数类型

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

char1 字节-128 到 127 或 0 到 255

unsigned char1 字节0 到 255

signed char1 字节-128 到 127

int2 或 4 字节-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647

unsigned int2 或 4 字节0 到 65,535 或 0 到 4,294,967,295

short2 字节-32,768 到 32,767

unsigned short2 字节0 到 65,535

long4 字节-2,147,483,648 到 2,147,483,647

unsigned long4 字节0 到 4,294,967,295注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。

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

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

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

return 0;}

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

浮点类型

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

float4 字节1.2E-38 到 3.4E+386 位小数

double8 字节2.3E-308 到 1.7E+30815 位小数

long double16 字节3.4E-4932 到 1.1E+493219 位小数

头文件 float.h 定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值:#include #include 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;}

当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:float 存储最大字节数 : 4 float 最小值: 1.175494E-38float 最大值: 3.402823E+38精度值: 6

void 类型

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

1函数返回为空

C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status);

2函数参数为空

C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void);

3指针指向 void

类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。

如果现在您还是无法完全理解 void 类型,不用太担心,在后续的章节中我们将会详细讲解这些概念。

c php数据,C 数据类型相关推荐

  1. 03-JavaScript基础-数据及数据类型

    什么是数据? 生活中时时刻刻都在跟数据打交道,比如体重数据.血压数据.股票数据等.在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据.图片数据.视频数据,还有聊QQ时产生的文字数据.用迅雷下 ...

  2. python随机字典数据_python数据类型-字典

    本节主要内容: 1. 字典的简单介绍 2. 字典增删改查和其他操作 3. 字典的嵌套 字典 字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成.在dict中key是唯一 ...

  3. python创建字典型数据_Python数据类型之字典dict

    # 字典是一种可变容器类型,可存储任意类型对象 # 字典以键值对存储数据,key-value形式,键值之间使用冒号:分隔,每个键值中间用逗号,分隔 # 字典包含在大括号,花括号{}中 # python ...

  4. java数据类型代表价格_解读Java数据及数据类型内幕

    (2)字符型 计算机除了处理数值数据,还要处理字符数据.Java语言提供了一种char数据类型,用于字符数据.char类型占2个字节的存储空间,该类型可以存储英文字符,也可以存储单个汉字. char型 ...

  5. python整理数据_Python数据类型整理

    数据类型 什么是数据类型: 首先我们知道变量就是表示事务状态变化的量,那么不同的状态,就要用不同的方式来表示 一.数字类型 1.1什么是数字类型: 即:1,2,1.5这样的叫做数字类型 2.1数字类型 ...

  6. 使用t-sql语句修改表中的某些数据及数据类型。_Java面试——数据库知识点

    微信公众号:猿的夜场 关注可了解更多的技术文档.问题或建议,请公众号留言! MySQL 1.建 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的 ...

  7. mysql记录当前表数据的数据条数据类型_mysql的表的操作 数据类型

    一 数据类型 1 数字: 整型:tinyint      int     bigint 小数:float:在位数较短的情况下不精准 double:在位数比较长的情况下不精准 1 数字 整型:tinyi ...

  8. sql判断数据库类型数据_SQL数据类型

    sql判断数据库类型数据 SQL | 资料类型 (SQL | Data Types) Just like other programming languages, facilities of defi ...

  9. 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型

    一.数据库操作 1.创建数据库     2.查询数据库     3.修改数据库     4.使用数据库 二.表结构操作 1.创建表     2.查询表     3.修改表     4.删除表 三.表数 ...

  10. 预测数据时数据类型是object导致报错TypeError: unsupported operand type(s) for -: ‘str‘ and ‘float‘

    解决方法 更换数据类型: data:pd.DataFrame = data.astype('int64') # 或是: data:pd.DataFrame = data.astype('float') ...

最新文章

  1. 设计模式 - 迭代器模式(iterator pattern) 具体解释
  2. Cookies揭秘 [Asp.Net, Javascript]
  3. SAP Cloud for Customer和SAP Fiori系统里的OData测试工具
  4. ElasticSearch之Tokenizer 分词器
  5. 你应该知道的Windows复制技术
  6. cdn搭建原理_直播平台如何搭建?
  7. 小程序数据框有重影_小程序开发(二):数据绑定
  8. 解决ORA-27103:internal error错误一例
  9. micropython源码分析之c模组注册
  10. android studio 重启adb
  11. css折角的简单实现 真实项目实践
  12. 代码实现数学图形之常用函数,幂,对数,指数,正弦,余弦,正切,余切,反正弦,反余弦,反正切,反余切,双曲正弦,双曲余弦,双曲正切,双曲余切,正割函数,余割函数,双曲正割,双曲正割.
  13. OpenSSL杂记(CA证书)
  14. 【会声会影教学】如何更改短视频速度
  15. SpringBoot+Vue实现前后端分离旅游资源信息系统
  16. 静下心来好好看书,好好学习。
  17. php即时聊天数据库设计入门经典教程_用PHP+MySQL搭建聊天室
  18. 企业仓库管理系统(数据库设计与开发)
  19. 系统间数据交换的5种方式
  20. PMP考试报名对培训有什么要求?

热门文章

  1. C#里内置的DateTime基本功能
  2. VS2010中如何实现自定义MFC控件
  3. 窗口类的注册生成和消息循环
  4. 工业机器人调运角度_工业机器人如何精准选型,这九大参数告诉你!
  5. dbinfo.properties mysql_java 8.0Mysql 助手类
  6. 域名解析IP服务器地址
  7. 远程控制漏洞CNVD-2022-10270/CNVD-2022-03672 向日葵RCE复现与解决
  8. 基线管理之Centos安全配置
  9. php stdclass,php中new stdclass()用在什么场景
  10. Android如何获得当前应用显示的Activity