C语言32以及C++63个关键字及其含义Word文档格式.docx
- 文档编号:21948515
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:11
- 大小:262.91KB
C语言32以及C++63个关键字及其含义Word文档格式.docx
《C语言32以及C++63个关键字及其含义Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言32以及C++63个关键字及其含义Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
goto:
标记。
作用是从内层循环跳到外层循环。
if:
如果,条件语句
int:
整型
long:
长整型
register:
寄存器标识符
return:
返回值
short:
短整型
signed:
有符号型
typedef:
起别名union:
共用体
unsigned:
无符号型
void:
无返回
C++66个关键字的中文含义
l.asm(汇编),用法如下:
asm(指令字符串);
允许在C++程序中嵌入汇编代码。
2.auto(自动,automatic)是存储类型标识符,表明变量“自动”具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。
3.bool(布尔)类型,C++中的基本数据结构,其值可选为true(真)
或者false(假)
。
C++中的bool类型可以和int混用,具体来说就
返回值。
5.case用于switch语句中,用于判断不同的条件类型。
6.catchcatch和try语句一起用于异常处理。
构,其值一般为0-255的int。
这256个字符对应着256个ASCII码。
char类型的数据需要用单
引号’’括起来。
修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函
数外面声明的变量也不能调用任何非const函数。
在函数的声明与定
义时都要加上const,放在函数参数列表的最后一个括号后。
在C++
中,用const声明一个变量,意味着该变量就是一个带类型的常量,
可以代替#define,且比#define多一个类型信息,且它执行内链接,
可放在头文件中声明;
但在C中,其声明则必须放在源文件(即.C
文件)中,在C中const声明一个变量,除了不能改变其值外,它仍
是一具变量。
(expression)
属性。
除了const或
的类型是一样的。
该运算符用来修改类型的const或volatile
volatile修饰之外,type_id禾口expression
指针被转化成非常量指针,并且仍然指向原来的对象;
常量引用被转换成非常量引用,并且仍然指向原来的对象;
常量对象
被转换成非常量对象。
continue(继续)关键字用于循环结构。
它使程序跳过代码段后部的
部分,与break不同的是,continue不是进入代码段后的部分执行,
出)。
(删除)释放程序动态申请的内存空间。
delete后面通常是一个指
针或者数组[],并且只能delete通过new关键字申请的指针,否则
会发生段错误。
do-while循环保证至少要进入循环体一次。
double(双精度)类型,C++中的基本数据结构,以双精度形式存储
一个浮点数。
dynamic_cast(动态转换),允许在运行时刻进行类型转换,从而使
程序能够在一个类层次结构安全地转换类型。
dynamic_cast提供了
两种转换方式,把基类指针转换成派生类指针,或者把指向基类的左
值转换成派生类的引用。
况的选择。
18.
enum
enum(枚举)类型,给出一系列固定的值,只能在这里面进行选择一
explicit(显式的)的作用是“禁止单参数构造函数”被用于自动型别转换,其中比较典型的例子就是容器类型。
在这种类型的构造函数中你可以将初始长度作为参数传递给构造函数。
为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通
类型(包括基本数据类、结构和类),可以利用关键字extern,来
使用这些变量或对象时;
但是对模板类型,则必须在定义这些模板类对象和模板函数时,使用标准C++新增加的关键字export(导出)。
21.
extern
extern(外部的)声明变量或函数为外部链接,即该变量或函数名在其它文件中可见。
被其修饰的变量(外部变量)是静态分配空间的,即程序开始时分配,结束时释放。
用其声明的变量或函数应该在别的文件或同一文件的其它地方定义(实现)。
在文件内声明一个变量或函数默认
为可被外部使用。
在C++中,还可用来指定使用另一语言进行链接,
这时需要与特定的转换符一起使用。
目前仅支持”C”转换标记,来
支持C编译器链接。
使用这种情况有两种形式:
22.
false
false(假的),C+啲基本数据结构bool类型的值之一。
等同于int
步长的循环结构。
25.
friend
private/protected成员的主要目的是提高效率。
友元包括友元函数
26.
和友元类。
goto
if
27.
if(如果),C++中的条件语句之一,可以根据后面的bool类型的值
选择进入一个分支执行。
28.
inline
inline(内联)函数的定义将在编译时在调用处展开。
inline函数
般由短小的语句组成,可以提高程序效率。
int(整型,integer),C+■中的基本数据结构,用于表示整数,精
30.
度小于long。
long
long(长整型,longinteger),C++中的基本数据结构,用于表示
mutable(易变的)是C++中一个不常用的关键字。
只能用于类的非静态和非常量数据成员。
由于一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化。
如果一个类的成员函数被声明为const类型,表示该函数不会改变对
象的状态,也就是该函数不会修改类的非静态数据成员。
但是有些时候需要在该类函数中对类的数据成员进行赋值,这个时候就需要用到
mutable关键字。
namespace(命名空间)用于在逻辑上组织类,是一种比类大的结构。
33.
new
new(新建)用于新建一个对象。
new运算符总是返回一个指针。
由
new创建的对象需要在恰当的地方进行delete操作。
只能在本类以及友元中访问。
protected(受保护的),C++中的访问控制符。
被标明为protected
public(公有的),C+冲的访问控制符。
被标明为Public的字段可
以在任何类中进行访问。
register(寄存器)声明的变量称着寄存器变量,在可能的情况下会直接存放在机器的寄存器中;
但对32位编译器不起作用,当global
optimizations(全局优化)开的时候,它会做出选择是否放在自己的寄存器中;
不过其它与register关键字有关的其它符号都对32位编译器有效。
必须是
用法:
reinpreter_cast<
type-id>
(expression)type-id
个指针、引用、算术类型、函数指针或者成员指针。
它可以把一个指
针转换成一个整数,也可以把一个整数转换成一个指针
(先把一个指
针转换成一个整数,在把该整数转换成原类型的指针,
还可以得到原
先的指针值)。
40.
return
return(返回)用于在函数中返回值。
程序在执行到
return语句后
立即返回,return后面的语句无法执行到。
41.
short
short(短整型,shortinteger),C++中的基本数据结构,用于表
示整数,精度小于int。
42.
signed
(有符号),表明该类型是有符号数,和unsigned相反。
数
字类型
(整型和浮点型)都可以用signed修饰。
但默认就是signed,
所以一般不会显式使用。
但默认就是signed,
43.
sizeof
由于C++每种类型的大小都是由编译器自行决定的,为了增加可移植
性,可以用sizeof运算符获得该数据类型占用的字节数。
44.
static
static(静态的)静态变量作用范围在一个文件内,程序开始时分配
空间,结束时释放空间,默认初始化为0,使用时可改变其值。
静态
变量或静态函数,只有本文件内的代码才可访问它,它的名字(变量
名或函数名)在其它文件中不可见。
因此也称为“文件作用域”。
在
C++类的成员变量被声明为static(称为静态成员变量),意味着它
被该类的所有实例所共享,也就是说当某个类的实例修改了该静态成
员变量,其修改值为该类的其它所有实例所见;
而类的静态成员函数
也只能访问静态成员(变量或函数)。
类的静态成员变量必须在声明
它的文件范围内进行初始化才能使用,Private类型的也不例外。
45.
staticcast
用法:
static_cast<
type-id>
(expression)该运算符把
expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。
它主要有如下几种用法:
1用于类层次结构中基类和子类之间指针或引用的转换。
进行上行转换(把子类的指针或引用转换成基类表示)是安全的;
进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。
2用于基本数据类型之间的转换,如把int转换成char,把int转换成enum这种转换的安全性也要开发人员来保证。
3
把空指针转换成目标类型的空指针。
46.
struct
关键字是不与C语言兼容的),可以实现面向对象程序设计
47.
switch
switch(转换)类似于if-else-if语句,是一种多分枝语句。
它提
供了一种简洁的书写,并且能够生成效率更好的代码。
但是,switch
后面的判断只能是int(char也可以,但char本质上也是一种int
类型)。
switch语句最后的default分支是可选的。
其用法为:
this返回调用者本身的指针。
字“抛出”一个异常。
的非0值。
抛出异常的函数,然后在try后面的catch中捕获并进行处理。
typedef(类型定义,typedefine),其格式为:
typedef类型定义名;
类型说明定义了一个数据类型的新名字而不是定义一种新的数据类型。
定义名表示这个类型的新名字。
指出指针或引用指向的对象的实际派生类型。
typename(类型名字)关键字告诉编译器把一个特殊的名字解释成一个类型。
在下列情况下必须对一个name使用typename关键字:
1.一个唯一的name(可以作为类型理解),它嵌套在另一个类型中的。
2.依赖于一个模板参数,就是说:
模板参数在某种程度上包含这个name当模板参数使编译器在指认一个类型时产生了误解。
56.
union
union(联合),类似于enum不同的是enum实质上是int类型的,而union可以用于所有类型,并且其占用空间是随着实际类型大小变
化的。
59.
virtual
void(空的),可以作为函数返回值,表明不返回任何数据;
可以作为参数,表明没有参数传入(C++中不是必须的);
可以作为指针使用。
61.
volatile
volatile(不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变,声明时的语法如下:
intvolatilenVint;
这样的声明是不能达到最高效的,因为它们的值随时会改变,系统在需要时会经常读写这个对象的值。
因此常用于像中断处理程序之类的
异步进程进行内存单元访问。
wchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。
汉
字的表示就要用到wchart。
63.
while
C++中循环语句之一,和do…while不同之处在于while是在开始处
进行判断的,因而可能一次都不进入循环。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 32 以及 C+ 63 关键字 及其 含义