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

yumo6665个月前 (05-08)技术文章35

C 语言中的关键字又称保留字,它们只能用于预定义的目的,而不能用于任何其它目的。

C89

C89 中包含 32 个关键字:

C99

C99 中包含 37 个关键字(粗体蓝色部分是新增关键字(+5)):

C11/C17

C11/C17 中包含 44 个关键字(粗体蓝色部分是新增关键字(+7)):

C23

C23 计划于 2024 年发布,其中包含 54 个关键字(粗体蓝色部分是新增关键字(+15),带删除线的粗体橙色部分是删除的关键字(-5)):

示例

当使用不存在或尚不支持的关键字时,编译器会发出警告。例如,下面的示例代码中使用到了关键字 _Bool。由于该关键字是 C99 及以后标准中出现的,因此如果使用 C89 标准进行编译的话,编译器会发出警告。

int main()
{
    _Bool b = 1;

    if (b) return 1;
    else return 0;
}
$ gcc -std=c89 -pedantic -c -Wall -g -o bool.o bool.c
warning: ISO C90 does not support boolean types [-Wpedantic]
  _Bool b = 1;
  ^

#头条创作挑战赛##C语言每日小知识#

相关文章

“Rust真能防住C代码里的那些老问题吗?我们做了个实验验证”

C 和 C++ 是广泛用于系统开发的传统强者,但也因为内存不安全问题频频“背锅”。那么,使用 Rust,真的能让软件变得更安全吗?系统软件工程师 Marc 最近做了一项实验,亲自验证 Rust 在处理...

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

C 语言的类型C 语言中存储在对象中的值或者由函数返回的值,其含义取决于用于访问它的表达式。声明为对象的标识符是最简单的这类表达式,类型即由标识符给出。类型分为对象类型(描述对象的类型)和函数类型(描...

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

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

C语言内存管理(c语言内存管理器)

C语言的内存管理是编程中的核心内容之一,掌握好内存管理可以避免许多常见的错误(如内存泄漏、悬空指针等)。以下是关于C语言内存管理的学习重点、难点、学习方法以及程序示例。一、学习重点1.内存分区栈(St...

C 语言的整数提升(c语言整数的各位数字)

在 C 语言源代码中,无论什么地方,如果表达式中用到了 int 或 unsigned int,那么下面的整数类型的对象或表达式、位字段同样可以放在这些地方的表达式中。整数类型的对象或表达式(不是 in...

C 语言标准(c语言标准输出函数)

历史1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)出版了《C 程序设计语言》的第一版。这本书因作者的首字母缩写而被称为 K&R,多年来一直...