网站首页 > 文章精选 正文
C 语言的类型
C 语言中存储在对象中的值或者由函数返回的值,其含义取决于用于访问它的表达式。声明为对象的标识符是最简单的这类表达式,类型即由标识符给出。类型分为对象类型(描述对象的类型)和函数类型(描述函数的类型)。
C 语言中的类型可归纳为以下四种,包括:
- 基本数据类型
基本数据类型包括标准整型以及扩充整型(依实现定义,比如以下划线开头)。
例如,用 char、int、long 等定义的变量都是整型变量。
此外,实数浮点类型和复数浮点类型也属于基本数据类型。
例如,用 float、double 等定义的变量都是浮点类型。
- 枚举
枚举类型用关键字 enum 来定义,你可以将这种类型的变量用作整型变量。
- void
void 是一种特殊类型,由空值集合构成。
如果以 void 作为函数参数,则意味着该函数没有参数;
如果以 void 作为函数返回类型,则意味着该函数不会返回任何值。
- 衍生数据类型
衍生数据类型是一个大家族,包括数组、结构体、联合体、函数、指针和 atomic 类型。
基本数据类型 | |
char | |
signed char、short int、int、long int、long long int | 标准有符号整型 |
_Bool | 标准无符号整型 |
unsigned char、unsigned short int、unsigned int、unsigned long int、unsigned long long int | |
float、double、long double | 实模式浮点类型 |
float _Complex、double _Complex、long double _Complex | 复数类型 |
其它分类
如果以不同的视角来看,C 语言中以上数据类型还可以重新分类,比如:
- 字符类型
包括:char、signed char 和 unsigned char
- 整数类型
包括:char、有符号整型、无符号整型和枚举类型
- 算数类型
包括:基本类型和枚举类型
- 标量类型
包括:算术类型和指针类型
- 聚集类型
包括:数组和结构体
注:联合体之所以不是聚集类型,是因为这种类型的变量在同一时间内只能有一个成员有值。
按完整性分类
按照类型定义是否提供了足够的信息,C 语言中的类型还可划分为完整类型和不完整类型(比如 void、int a[])。类型是完整的还是不完整的,可能在翻译单元某个点上发生变化。
- 上一篇: C++ 第三讲 变量类型
- 下一篇: Linux网络编程(第一部分)涉及的代码
猜你喜欢
- 2025-01-05 PHP源码系列之扩展的原理与开发
- 2025-01-05 「linux」多个套接字可以绑定同一个端口吗
- 2025-01-05 基于netmap的用户态协议栈(一)
- 2025-01-05 Linux文件:超级块inode dentry file关系
- 2025-01-05 实战Netty!基于私有协议,怎样快速开发网络通信服务
- 2025-01-05 char, unsigned char,之间的相互转换
- 2025-01-05 PHP 扩展与 ZEND 引擎的整合
- 2025-01-05 C语言:位域和字节序
- 2025-01-05 Nor Flash的两种规范
- 2025-01-05 「技术干货」Ip头udp数据包ARP协议(代码实现netmap)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)