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

yumo6667个月前 (05-08)技术文章36

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

C语言简介(介绍一下c语言)

C语言是一种通用、高效的结构化编程语言,由**丹尼斯·里奇(Dennis Ritchie)**于1972年在贝尔实验室开发。它最初用于重写Unix操作系统,后因其简洁性、灵活性和对硬件的直接控制能力,...

C语言数据输出和输入介绍(c语言中数据的输入和输出由什么完成)

在C语言中,数据的输出和输入是程序与用户或外部环境进行交互的重要方式之一。通过数据的输出,程序可以向用户展示信息或结果;通过数据的输入,程序可以获取用户提供的数据或参数。本文将深入介绍C语言中数据输出...

希望所有计算机学生能看到这篇c语言教程

大部分程序员走入编程世界第一个学习的语言就是C语言。作为一门古老的编程语言,c语言拥有48年的发展历程。为什么要学习 C语言?C语言是学习计算机程序设计语言的入门语言。C语言是一门偏底层的语言,学好它...

C 语言源程序文件扩展名及相关知识详解

本文就来聊一聊C语言源程序文件拼接后生成的文件扩展名是什么?,以及C++源程序文件扩展名对应的知识点是什么。希望对大家有所帮助,别忘了收藏本站哦。在Linux平台上,C语言源代码文件一般以.c为扩展名...