C语言的关键词有哪些
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇内容介绍了"C语言的关键词有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!早在C90时候,即
千家信息网最后更新 2025年02月05日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语言的关键词有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
"C语言的关键词有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
关键
关键词
语言
类型
标准
支持
编译
函数
字节
版本
代表
数据
文件
程序
如图
开发
主调
内存
内容
命令
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天涯明月刀一区不同服务器
协游网络技术有限公司
学软件开发还是学修车好
技校网络安全专业
北京软件开发技术指导
安徽通用软件开发价格对比
网络安全大城市战略实施
不会软件开发
免费租服务器
线上app软件开发
网络安全歌谣顺口溜配音乐
寻找软件开发的公司
手机游戏辅助软件开发
成都软件开发公司如何收费
香港服务器怎么防护
马帮网络技术有限公司
pobg国际服北美服务器好用吗
徐州市小学生网络安全竞赛
qq 服务器端口
维护网络安全文明文字
网招零基础软件开发
网络安全法横幅内容
龙族幻想如何开启创建服务器
嘉兴云软件开发费用
揭阳数字软件开发代理价格
戴尔820服务器管理界面
网络安全的学者
服务器之间可以怎么组网
网络技术部面试
维护网络安全文明文字