【C语言/C++】关键字

33 篇文章 9 订阅
28 篇文章 2 订阅

本篇博文旨在分别介绍C语言/C++的关键字;C语言关键字按四大类分,C++关键字按首字母大小排序;主要用于关键字的快速查看,回忆


C语言关键字

C语言有32个关键字,这些关键字可以分为下面几个类别


数据类型关键字 

(1)int 整形 

(2)char 字符型 

(3)float 单精度浮点数 

(4)double 双精度浮点 

(5)signed 有符号数 

(6)unsigned 无符号数 

(7)long 长整形 

(8)short 短整形 

(9)struct 结构体类型 

(10)enum 枚举类型 

(11)union 联合体(共用体)类型 

(12)void 声明函数没有返回值,或者定义一个没有类型的变量(它可以接受其他类型的变量的赋值)

控制语句关键字 

(1)if 判别语句,如果满足条件,则进行花括号内的语句 

(2)else 需要和if语句配合使用,不满足条件时走的语句 

(3)goto 一个不推荐使用的跳转语句,容易造成 程序混乱。还有注意的是,goto只能跳转到函数体内部,不能跳转到函数体外 

(4)switch 开关语句 

(5)case 和switch配套使用 

(6)default 和switch与case语句配合使用,没有case满足的时候,走该分支 

(7)for 循环语句,由初始部分,循环条件和调整部分三部分构成 

(8)while 满足条件即可循环 

(9)do 可以和while配合使用 

(10)break 循环到此结束,跳出当前循环体 

(11)continue 本次循环直接结束,进行下一轮循环 

(12)return 函数体内的返回语句,可以直接结束该函数

存储类型关键字 

(1)auto 声明只读变量 

(2)extern 声明该变量或者函数定义在另一个文件中,需在本文件中使用 

(3)register 讲变量定义在寄存器中 

(4)static 静态成员,只定义一次

其他关键字 

(1)const 声明该变量为只读,常量具有常属性 

(2)sizeof 求常变量或者类型所占字节数的多少 

(3)volatile 让编译器每次从内存中取数据,保证内存的可见性 

(4)typedef 类型重命名,C语言一般用于struct中


C++关键字(63个 C++98标准,现已有74个) 

(1)asm 定义一块汇编语言块 

(2)auto 声明成只读变量 

(3)bool 布尔型 是整形的0和1 

(4)break 循环到此结束,跳出该循环体 

(5)case 和switch配合使用,分支语句 

(6)catch 和try配合着使用,catch实在try判断程序块后,进行异常处理的关键字 

(7)char 字符类型 

(8)class 类关键字,和struct类似,class成员默认为private;C++中,struct可以和class 一样在体内定义函数 

(9)const 定义常量 

(10)const_cast 四种类型转换之一,将一个常量转换成非常量类型,也就是修改类型的const和volatile属性,但是无法通过解引用改变原来的值


(11)continue 结束本次循环,进行下一次 

(12)default 和switch,case搭配使用 

(13)delete 释放new申请的空间,注意new[] 需要搭配使用delete[] 

(14)do 和while配合使用 

(15)double 双精度浮点数 

(16)dynamic_cast 四种类型转换之一,将一个父类的指针指向成子类对象的指针或引用。特定1:类中必须含有虚函数;特性2:转换失败会返回0

结果1:


结果2:


(17)else 和if配合使用 

(18)enum 枚举类型 

(19)explicit 防止构造函数发生隐式类型转换 

(20)export 与extern类似,访问其他编译单元(比如来自外部文件)。主要用于模板 

(21)extern 访问其他编译单元,声明一个变量或者函数来自于其他文件。 

(22)FALSE 错误,在C/C++中,false表示0 

(23)float 浮点数 

(24)for 循环 

(25)friend 声明一个函数或者一个类是另一个类的友元函数,该函数或者该类可以访问其的私有成员 

(26)goto 跳转到本函数体内的任意部分 

(27)if 判断语句 

(28)inline 内联,将一个变量或者一个函数声明成内联函数,该函数只在编译阶段被编译一次,inline函数最好只定义一次。


(29)int 整形 

(30)long 长整形 

(31)mutable 与const相对应,声明一个量是可变的,即是在const修饰的类的成员函数里,mutable声明的量也会被改变 

(32)namespace 命名空间,用来组织代码重用。为了区分不同变量重名的情况,将其划分到各自的命名空间里面。 

(33)new 和delete配合使用,动态申请和释放的操作符


(34)operator 重载操作符的时候用的关键字 

(35)private 私有的,用于类内的私有成员和私有继承 

(36)protected 保护的,用于类内的保护成员和保护,继承


(37)public 公有的,用于类内的公有成员和公有继承 

(38)register 声明尽量将变量放入寄存器中 

(39)reinterpret_cast 不安全,不推荐使用的类型转换;可以将一个指针转换成为一个整形,也可以将一个整形转换成指针;利用reinterpret_cast转换的代码移植性差 

(40)return 返回语句 

(41)short 短整型 

(42)signed 有符号类型 

(43)sizeof 求元素或者类型的大小 

(44)static 定义成静态变量,静态变量在堆栈上 

(45)static_cast 四种类型转换之一,用于基本类型之间的转换,也可以在基类和派生类之间进行指针和引用的转换 

(46)struct 结构体类型,与class类似,也可以像类那样定义构造函数。struct的默认类型是public 

(47)switch 开关语句,和case,default配合使用 

(48)template 模板关键字,是C++的重中之重 

(49)this this指针Alt text 

(50)throw 异常的抛出,可以单独使用,也可以配合catch,try使用 

(51)TRUE 1 

(52)try 检查块内的异常,和catch连用 

(53)typedef 类型重命名,可以简化复杂名称的命名 

(54)typdid 确定元素的类型



(55)typename 告诉编译器,一个变量是新的类型。多用于模板 

(56)union 联合体 

(57)unsigned 无符号类型 

(58)using 关键字,用于引入命名空间 

(59)virtual 定义一个虚函数,或者进行虚拟继承(解决菱形继承的问题) 

(60)void 空类型 

(61)volatile 保持内存的可见性 

(62)wchar_t 宽数据类型,一般是16位或者32位 

(63)while 循环

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值