千家信息网

C语言的关键词有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"C语言的关键词有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!早在C90时候,即
千家信息网最后更新 2026年11月03日C语言的关键词有哪些

本篇内容介绍了"C语言的关键词有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

早在C90时候,即第一版本的ISO C语言里面,一共包含了32个关键词,这些关键词在绝大多数的C语言书里面都会讲解,也是我们平时使用频率很高的一些关键词。如图1所示。
图1 C89/C90中的关键词

后来到C99更新标准的时候,对C90中的关键词进行了扩充,此次扩充的关键词数量为5个,分别覆盖了数据类型的扩充,函数定义的扩充和指针限定等方面。C99新增的5个关键词如图2所示。

图2 C99新增的5个关键词

_Complex和_Imaginary关键词,增加了C语言对复数的支持,包含标准头文件""后,我们就可以用 complex来代表 _Complex,用imaginary来代表 _Imaginary,以及用"_Complex_I"或者大写字母"I"来代表虚数单位 i,也就是 -1的平方根。
_Bool关键词,补充了C语言对布尔类型的支持,包含标准头文件后,我们可以用 bool 代替 _Bool ,true 代替 1 ,false 代替 0 。例如:
bool logic_switch = true;
logic_switch = false;
我们前面所说的C语言中没有表示布尔类型的关键词,也是基于C90所说,因为C99后加的Bool类型关键词,它并不是类似于通常意义上面的原生C语言关键词,需要加入额外的头文件才能支持。
最新的C语言版本C11,在C99的基础上增加了7个关键词,如图3所示。

图3 C11中增加的7个关键词

这些关键词中,_Alignof给出指定数据类型内存对齐的字节数,如double按8字节对齐,其内存地址都是8的整数倍。_Alignas关键字指定某个变量按照其他数据类型对齐,如char正常按1字节对齐,可指定按short类型的2字节对齐。
_Atomic关键词是针对多线程的原子操作而增加的关键词。
_Static_assert关键词是用于编译期间的断言,因此也称为静态断言。
_Noreturn表明调用完成后函数不返回主调函数。注意,这与void返回类型不同。void类型的函数在执行完毕后返回主调函数,只是它不提供返回值。
_Thread_local为线程存储类限定符。
_Generic提供一种基于控制表达式的类型,在编译时选择数个表达式之一的方法。
对于C11标准,我们在平时做C语言设计时,用的非常少,因为对于单片机开发来说,其程序设计比较简单,基本用不到C11中新增的功能。而对于Linux开发来说,底层程序开发都是基于GNU C语言的,而GNU C语言对标准C语言又有很多扩展,甚至C11中某些新特性是从GNU C中借鉴过来的。
我们在指定GCC编译器编译C语言版本时,可以使用后缀命令-std=c11,来使编译器支持C11版本。如:
-std=c++11,支持C++11标准;
-std=gnu++11,支持C++11标准和GNU扩展特性;
因此我们编译时,指定C语言版本,可以直接使用命令:
gcc -o 程序名源文件.c -std=c11。

"C语言的关键词有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

关键 关键词 语言 类型 标准 支持 编译 函数 字节 版本 代表 数据 文件 程序 如图 开发 主调 内存 内容 命令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 广州紫鲸互联网科技有限公司 互联网是不是新科技 互联网中国科技 互联网科技小贷 互联网科技革命 广州宏创互联网科技 电子科技大学互联网 互联网科技博客 新华互联网科技校企合作 无锡溥仪互联网科技有限公司 全球顶尖互联网科技公司 互联网科技革命什么开始 知域互联网科技有限公司大骗子 深圳无忧互联网科技 福建互联网展示科技馆设计 互联网科技收购价值 科技互联网专业工作会议发言稿 杭州科技互联网公司有哪些 互联网 科技节活动 微视频大赛 深圳互联网科技公司 万达互联网科技 互联网科技英文翻译 山东吉时兔互联网科技有限公司 云创客互联网科技公司 金融科技与互联网金融相同和不同 赶超互联网科技 微信多开 崇明区互联网教育科技售后服务 洛阳共同富裕互联网科技有限公司 互联网科技企业商标注意事项
0