C 语言的类型(c语言的类型和编码规则是什么)

yumo6663个月前 (05-08)技术文章15

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语言每日小知识#

相关文章

C++基础知识总结(超详细总结)(c++基础与深度解析)

C++基础1 C++特点C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。C++有三大特性(1)封装。(2)继承。(3)多态;C++语言编写出的程序结构清晰、易于扩充,程序可读性好。C++生...

C语言鲜为人知的语言特性及开发者注意事项

在多数开发者掌握的基本语法之外,C语言还藏有一些鲜为人知但又极其实用的语言特性。深入了解这些特性,不仅能让你的代码更优雅、高效,同时也能帮助你在性能和内存管理上实现突破。本文将结合实例,详细讲解这些特...

C语言学习的难点(c语言的难题)

C语言学习的主要难点可以概括为以下几点:1. **指针 (Pointers):** 这是C语言最核心也是最难掌握的概念。理解指针、指针运算、指针与数组的关系、多级指针、函数指针等需要花费大量时间和精力...

C 语言的关键字(C语言的关键字)

C 语言中的关键字又称保留字,它们只能用于预定义的目的,而不能用于任何其它目的。C89C89 中包含 32 个关键字:C99C99 中包含 37 个关键字(粗体蓝色部分是新增关键字(+5)):C11/...

C语言指针基础知识全面总结(c语言指针的定义和使用)

以下是以列表形式总结的C语言指针相关知识:1. **基本概念**- 地址:每个变量在内存中都有一个唯一的地址。- 指针:一种特殊类型的变量,用于存储其他变量的内存地址。2. **指针变量**- 定义:...

零基础带你学习C语言:五、常量的学习

一:常量的定义常量也称为常数,是一种不变化的量。通俗地讲,就是不能改变的一些量;常量的广义概念包括:在计算机程序运行时,不会被程序修改的量;数学函数中某一个量,例如每一个具体圆的半径、直径数值;物理学...