农业资讯网
当前位置: 首页 农业百科

c语言中关键字的含义(C32个关键字9种控制语句)

时间:2023-06-06 作者: 小编 阅读量: 1 栏目名: 农业百科

函数的调用约定就是描述参数是怎么传递和由谁平衡堆栈的,当然还有返回值。预处理命令以符号“#”开头。#define定义宏#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif结束一个#if……循环语句do~while()循环语句continue结束本次循环语句break中止执行switch或循环语句switch…

c语言中关键字的含义?C语言ANSI标准定义的32个关键字:32个关键字分为两个大的类别:数据类型和控制结构,下面我们就来聊聊关于c语言中关键字的含义?接下来我们就一起去了解一下吧!

c语言中关键字的含义

C语言ANSI标准定义的32个关键字:

autodoubleintstruct
breakelselongswitch
caseenumregistertypedef
charexternreturnunion
constfloatshortunsigned
continueforsignedvoid
defaultgotosizeofvolatile
doifstaticwhile

32个关键字分为两个大的类别:数据类型和控制结构

类别关键字简单说明
基本类型char声明字符型变量或函数返回值类型
5double声明双精度浮点型变量或函数返回值类型
float声明浮点型变量或函数返回值类型
int声明整型变量或函数
void声明函数无返回值或无参数,声明无类型指针
复杂类型enum声明枚举类型
5sizeof计算数据类型或变量长度(即所占字节数)
struct声明结构体类型
typedef用以给数据类型取别名
union声明共用体类型
类型修饰long声明长整型变量或函数返回值类型
4short声明短整型变量或函数
signed声明有符号类型变量或函数
unsigned声明无符号类型变量或函数
存储级别auto声明自动变量
6const声明只读变量
extern声明变量或函数是在其它文件或本文件的其他位置定义
register声明寄存器变量
static声明静态变量
volatile说明变量在程序执行中可被隐含地改变
分支结构case开关语句分支
5default开关语句中的“其它”分支
else条件语句否定分支(与 if 连用)
if条件语句
switch用于开关语句
循环结构do循环语句的循环体
3for一种循环语句
while循环语句的循环条件
跳转结构break跳出当前循环
4continue结束当前循环,开始下一轮循环
goto无条件跳转语句
return子程序返回语句(可以带参数,也可不带参数)

1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字:

inlinerestrict_Bool_Complex_Imaginary

2011年12月8日,ISO发布C语言的新标准C11,该标准新增了7个C语言关键字:

_Alignas_Alignof_Atomic_Static_assert
_Noreturn_Thread_local_Generic
C63个关键字
asmelsenewthis
autoenumoperatorthrow
boolexplicitprivateTRUE
breakexportprotectedtry
caseexternpublictypedef
catchFALSEregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate

C11新增10个关键

alignasalignofchar16_tchar32_t
constexprdecltypenoexceptnullptr
static_assertthread_local

C98/03标准中,auto表示自动储存类型;C11标准中,auto表示由编译器静态判断其应有的类型。

C在C语言基础上新增31个关键字
关键字简单说明
asm允许在C程序中嵌入汇编代码
bool布尔类型
catch用于异常处理
class声明一个类
const_cast常量对象被转换成非常量对象
delete释放程序动态申请的内存空间
dynamic_cast允许在运行时刻进行类型转换
explicit禁止单参数构造函数被用于自动型别转换
export可被外部访问的模板类对象和模板函数
falsebool类型的值之一,等同于int的0值
friend声明对象成员的友元关系
mutable声明函数不改变对象的状态(非静态和非常量成员)
namespace命名空间,比类大的结构
new新建一个对象
operator用于操作符重载,C中的一种特殊的函数
private访问控制符,只能在本类以及友元中访问
protected访问控制符,只能在本类以及其继承类和友元中访问
public访问控制符,可以在任何类中进行访问
reinterpret_cast指针与整数的相互转换
static_cast类型转换
template模板,C中泛型机制的实现
this返回调用者本身的指针
throw“抛出”一个异常
truebool类型的值之一,等同于int的非0值
try调用可能抛出异常的函数
typeid指出指针或引用指向的对象的实际派生类型
typename告诉编译器把一个特殊的名字解释成一个类型
using表明使用namespace
virtual虚的,C中用来实现多态机制
wchar_t宽字符类型,占2个字节,16位宽,可用于表示汉字
函数调用约定

函数调用约定,是指当一个函数被调用时,函数的参数会被传递给被调用的函数和返回值会被返回给调用函数。函数的调用约定就是描述参数是怎么传递和由谁平衡堆栈的,当然还有返回值。

_stdcall_fastcall_cdecl_nakedcall
_pascal_thiscall(C)
预处理指令

C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。

#define定义宏
#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif结束一个#if……#else条件编译块
#error停止编译并显示错误信息
#if如果给定条件为真,则编译下面代码
#ifndef如果宏没有定义,则编译下面代码
#include文件包含
#indef如果宏已经定义,则编译下面代码
#line可以改变编译器用来指出警告和错误信息的文件号和行号
#pragma布局控制,典型的用法是禁止或允许某些烦人的警告信息
#undef取消已定义的宏
9种控制语句
if()…else…条件语句
for()…循环语句
while()…循环语句
do~while()循环语句
continue结束本次循环语句
break中止执行switch或循环语句
switch…多分支选择语句
goto转向语句
return从函数返回语句
C语言33个符号
类别符号名称
C运算符::作用域运算符
成员访问.结构成员
单目转型-取负
&取地址
(类型)类型转换
*取内容
逗号运算符,逗号运算
复合赋值 =加法赋值
赋值运算=赋值运算
关系运算符!=不等于
<小于
<=小于等于
==等于
>大于
>=大于等于
函数参数()圆括号
逻辑运算符!逻辑非
&&
||
前缀或后缀--自减
自增
数组下标运算[]下标
算术运算符-
%求余
*
/
条件运算符?:条件运算
位运算符&位与
^位异或
|位或
~位非
一元运算sizeof求字节
移位运算符<<左移
>>右移
指针成员访问->指针型结构成员

在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

-End-

    推荐阅读
  • 带汤的丸子怎么做(丸子汤的做法)

    以下内容大家不妨参考一二希望能帮到您!带汤的丸子怎么做材料:猪肉150g,香菇2朵。猪肉洗净切成肉末,然后放入姜末继续切肉泥。切好的肉放入碗内,放入葱末、十三香、盐、酱油、鸡精、香菇及半个鸡蛋清。用手搅拌均匀后,朝一个方向搅上劲。烧一锅开水,用虎口挤成小丸子,用小勺放入开水内。丸子煮熟后,放入青菜煮熟,加入适量的盐和鸡精香油调调味即可。

  • ros软路由如何设置单窗口单IP(ROS路由器ROS软路由系统PPPOE)

    大家好,今天给大家分享的是PPPoEserver的建立。登录一台MikroTik路由器。第一步,添加ip-pool地址池第二步:创建profile配置文件建立PPPoE账号密码在网卡接口建立server第三步:伪装masquerade第四步:测试,登陆另一台MikroTik路由器连接成功,获取到了IPPPPoEserver创建的步骤就是这样。

  • 什么叫密保手机号 什么叫密保手机号码

    单击以上链接,输入QQ账号、QQ密码和验证字符登录进去,按提示填好各项资料(注意,自己填的资料一定要记住,以后取回密码要用的,特别是证件号码,一定要牢记。有的邮箱收不到QQ的邮件,推荐使用QQ邮箱)。密码保护功能可以保障自己的QQ号码更安全,当密码发生问题时,更能帮自己方便及快捷的取回新密码。

  • 中华礼仪用语40句(最全中华礼仪用语)

    中国具有五千年文明史,素有“礼仪之邦”之称,中国人也以其彬彬有礼的风貌而著称于世。礼仪文明作为中国传统文化的一个重要组成部分,对中国社会历史发展起了广泛深远的影响,其内容十分丰富。等待客人用恭候,迎接表歉用失迎。也可单独用“愚”谦称自己。家,古人称自己一方的亲属朋友常用谦词。贫,僧道、尼姑自谦之称:贫僧、贫道、贫尼。

  • 十二生肖最有心计的生肖女(12生肖中最爱发脾气的生肖女)

    下面我给大家罗出几个最爱发脾气的生肖,一起去看看吧!你有没有在其中呢?No.1:生肖虎有着与他们生肖相同的性格,虎头虎脑,说话一点也不经过大脑思考。当然不是说他们傻,只是他们性格就是这样,毛毛糙糙的,动不动就跟你急眼。当然这样的人对朋友也是极好的,朋友有事儿的话二话不说就会冲在最前面!!No.2:生肖狗平时嘻嘻哈哈的他们也是很让人头疼的,怎么说呢?当然如果说结婚了,他也是非常听老婆话的!当然也是最容易得罪人的!

  • excel统计重复项求和(excel统计重复项求和函数)

    演示机型:华为MateBookX系统版本:win10APP版本:Excel2020excel统计重复项求和共有4步,以下是华为MateBookX中excel统计重复项求和的具体操作步骤:操作/步骤1打开表选中数据并排序打开数据表,选中全部数据,点击数据中的排序。3表格输入求和公式在空白表格输入公式:=SUM。SUM为求和函数,C2:C4为求和范围。4回车得到结果回车之后,即可得到重复项的求和结果。

  • 小红书快速加粉(萌娃占领小红书)

    3个月来,萌娃账号的平均上榜率超过15%。这个账号自2018年起,就记录着主人公王小麦的成长日常。王小麦在粉丝们心中早就不止于“社交天花板”,而是被称为“社牛天花板”,每天都在和成年人的斗智斗勇中创造新的火花。这之中,小红书或许还算是受影响较小的平台。数据显示,2021年上半年,小红书母婴笔记总量远高于2020上半年,差值为19.8万。

  • 钦差大臣相当于多大的官位(清代设置钦差大臣的原因是什么)

    随行司员的权限十分有限,主要辅助钦差大臣办案,但不得干预审理和判决。钦差大臣到了地方后,除了前述处理一般性地方事务和督办军务外,还负责审理“情罪重大以及事涉各省大吏”的案件,主要目的是为了防止地方督抚和臬司徇私舞弊、官官相护的情况。

  • 刺马,到底是个什么故事?(刺马故事解析)

    张文祥、黄纵皆为草莽中人,与马新贻不打不相识,并结为异性兄弟。老二黄纵的妻子米兰爱慕大哥马新贻,但马新贻建立起感情的坚强防线,未被米兰的爱所冲破。待马新贻任两江总督,米兰对于马新贻愈加爱慕,而马新贻为达目的不择手段,他的道德和感情防线也彻底崩溃,终于占有了米兰,杀害了兄弟黄纵。老三张汶祥闻得此事义愤填膺,刺杀了马新贻,并在刑部公堂之上供认不讳。

  • 打什么游戏一天可以能赚150元(国内最大的手游加盟平台)

    截至小黑发稿,AxieInfinity日活已经达到25万,这些玩家每天都进入游戏,操纵宠物们战斗、冒险。目前,在加密货币交易网站,SLP价格为0.146美元。CoinGecko推特民意调查显示,68%的玩家认为AxieInfinity可能成为全职工作。可惜,我们国家已经明令禁止银行开展虚拟货币与人民币及外币的兑换服务。此外,随着AxieInfinity游戏的火爆,平均收益也在逐渐走低。