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

yumo66610个月前 (05-08)技术文章72

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

相关文章

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

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

C#语言中的泛型你真的了解吗?(c#泛型编程)

概述:C# 是一种多功能且功能强大的编程语言,允许开发人员构建各种应用程序,从简单的控制台程序到复杂的 Web 和桌面应用程序。使 C# 如此灵活和适应性强的一个功能是它对泛型的支持。泛型允许开发人员...

C语言#if、##ifdef、#ifndef的用法详解,C语言条件编译详解

假如现在要开发一个C语言程序,让它输出红色的文字,并且要求跨平台,在 Windows 和 Linux 下都能运行,怎么办呢?这个程序的难点在于,不同平台下控制文字颜色的代码不一样,我们必须要能够识别出...