C语言32以及C++63个关键字及其含义

上传人:奇异 文档编号:60436843 上传时间:2022-03-07 格式:DOCX 页数:19 大小:84.56KB
收藏 版权申诉 举报 下载
C语言32以及C++63个关键字及其含义_第1页
第1页 / 共19页
C语言32以及C++63个关键字及其含义_第2页
第2页 / 共19页
C语言32以及C++63个关键字及其含义_第3页
第3页 / 共19页
资源描述:

《C语言32以及C++63个关键字及其含义》由会员分享,可在线阅读,更多相关《C语言32以及C++63个关键字及其含义(19页珍藏版)》请在装配图网上搜索。

1、C语言32个关键字及其含义auto:自动变量用关键字aut。作存储类别的声明。(可以省略,不写则隐含确定为“自动存储类别”)break:不能用于循环语句和switch语句之外的任何其他语句中。作用为结束循环。case:情况之一char:字符型const:常量continue:作用结束本次循环,不是终止整个循环。default:默认结束d。:做(先做后判断)double:双精度else:别的enum枚举类型,extern:外部变量声明float:浮点型for:循环语句,got。:标记。作用是从内层循环跳到外层循环。if:如果,条件语句int:整型long:长整型register:寄存器标识符re

2、turn:返回值short:短整型signed:有符号型sizeof:大小,长度static:静态的struct:结构体switch:交换typedef:起别名union:共用体unsigned:无符号型void:无返回C+66个关键字的中文含义1. asm(汇编),用法如下:asm(指令字符串);允许在C+程序中嵌入汇编代码。2. auto(自动,automatic)是存储类型标识符,表明变量“自动”具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为aut。存储类型。3. bool(布尔)类型,C+中的基本数据结构,其值可选为true(真)或者false(假)。C+中的boo

3、l类型可以和int混用,具体来说就是。代表false,非。代表true。bool类型常用于条件判断和函数返回值。4. break (中断、跳出),用在switch语句或者循环语句中。程序遇到break后,即跳过该程序段,继续后面的语句执行。5. case用于switch语句中,用于判断不同的条件类型。6. catchcatch和try语句一起用于异常处理。7. charchar(字符,character)类型,C+中的基本数据结构,其值一般为0-255的int。这256个字符对应着256个ASCH码。char类型的数据需要用单引号括起来。8. classclass(类)是C+面向对象设计的基础

4、。使用class关键字声明一个类。9.constconst(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非const函数。在函数的声明与定义时都要加上const,放在函数参数列表的最后一个括号后。在C+中,用const声明一个变量,意味着该变量就是一个带类型的常量,可以代替#0皿,且比#define多一个类型信息,且它执行内链接,可放在头文件中声明;但在C中,其声明则必须放在源文件(即.C文件)中,在C中const声明一个变量,除了不能改变其值外,它仍是一具变量。10.const cast 用法:con st_cast(

5、expression)属性。除了 const或的类型是一样的。常量该运算符用来修改类型的const或volatilevolatile修饰之外,type_id禾口expression指针被转化成非常量指针,并且仍然指向原来的对象;常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。11. continuecontinue(继续)关键字用于循环结构。它使程序跳过代码段后部的部分,与break不同的是,continue不是进入代码段后的部分执行,而是重新开始新的循环。因而它是“继续循环”之意,不是break(跳出)。12. default当switch 所有的 case

6、都default(默认、缺省)用于switch语句。不满足时,将进入default执行o default只能放在switch语句所有的case之后,并且是可选的。13.delete delete(删除)释放程序动态申请的内存空间。delete后面通常是一个指针或者数组口,并且只能delete通过new关键字申请的指针,否则会发生段错误。14.dodo-while是一类循环结构。与while循环不同,do-while循环保证至少要进入循环体一次。15. doubledouble(双精度)类型,C+中的基本数据结构,以双精度形式存储一个浮点数。16. dynamic_castdynamic_cas

7、t(动态转换),允许在运行时刻进行类型转换,从而使程序能够在一个类层次结构安全地转换类型。dynamic_cast提供了两种转换方式,把基类指针转换成派生类指针,或者把指向基类的左值转换成派生类的引用。17. elseelse紧跟在if后面,用于对if不成立的情况的选择。18. enumenum(枚举)类型,给出一系列固定的值,只能在这里面进行选择一个。19.explicitexplicit(显式的)的作用是“禁止单参数构造函数”被用于自动型别转换,其中比较典型的例子就是容器类型。在这种类型的构造函数中你可以将初始长度作为参数传递给构造函数。20. expOrt为了访问其他编译单元(如另一代码

8、文件)中的变量或对象,对普通类型(包括基本数据类、结构和类),可以利用关键字extern,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类对象和模板函数时,使用标准C+新增加的关键字export(导出)。21. externextern(外部的)声明变量或函数为外部链接,即该变量或函数名在其它文件中可见。被其修饰的变量(外部变量)是静态分配空间的,即程序开始时分配,结束时释放。用其声明的变量或函数应该在别的文件或同一文件的其它地方定义(实现)。在文件内声明一个变量或函数默认为可被外部使用。在C+中,还可用来指定使用另一语言进行链接,这时需要与特定的转换符一起使用。目前仅支持“C”

9、转换标记,来支持C编译器链接。使用这种情况有两种形式:extern声明语句extern声明语句块22.falsefalse(假的),C+fl的基本数据结构bool类型的值之一。等同于intfor的0值。24.for是C+中的循环结构之一,用于有确定开始和结束以及需要确定步长的循环结构。25.friendfriend (友兀)声明友兀关系友元可以访问与其有friend关系的类中的 Private/protected成员,通过友元直接访问类中的private/protected成员的主要目的是提高效率。友元包括友元函数和友元类。26.gotogoto(转到),用于无条件跳转到某一标号处开始执行。i

10、f27.if(如果),C+中的条件语句之一,可以根据后面的bool类型的值选择进入一个分支执行。28.inlineinline函数inline(内联)函数的定义将在编译时在调用处展开。般由短小的语句组成,可以提高程序效率。int(整型,integer),C+中的基本数据结构,用于表示整数,精度小于long。30.longlong(长整型,longinteger),C+中的基本数据结构,用于表示长整数。31.mutablemutable(易变的)是C+中一个不常用的关键字。只能用于类的非静态和非常量数据成员。由于一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随

11、之发生变化。如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员。但是有些时候需要在该类函数中对类的数据成员进行赋值,这个时候就需要用到mutable关键字。32.namespacenamespace(命名空间)用于在逻辑上组织类,是一种比类大的结构。33.newnew(新建)用于新建一个对象。new运算符总是返回一个指针。由new创建的对象需要在恰当的地方进行delete操作。34. operatoroperator(操作符)用于操作符重载。这是C+中的一种特殊的函数。35. privatePrivate(私有的),C+冲的访问控制

12、符。被标明为private的字段只能在本类以及友元中访问。36. Protectedprotected(受保护的),C+中的访问控制符。被标明为protected的字段只能在本类以及其继承类和友元7.Publicpublic(公有的),C+冲的访问控制符。被标明为Public的字段可以在任何类中进行访问。38. registerregister(寄存器)声明的变量称着寄存器变量,在可能的情况下会直接存放在机器的寄存器中;但对32位编译器不起作用,当globaloptimizations(全局优化)开的时候,它会做出选择是否放在自己的寄存器中;不过其它与register关键字有关的其它符号都对3

13、2位编译器有效。39. reinterpret_cast必须是用法:reinpreter_cast(expression)type-id个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。40. returnreturn 语句后return(返回)用于在函数中返回值。程序在执行到立即返回,return后面的语句无法执行到。41. shortshort(短整型,shortinteger),C+中的基本数据结构,用于表示整数,精度小于int。42. sign

14、edsigned(有符号),表明该类型是有符号数,和unsigned相反。数字类型(整型和浮点型)都可以用signed修饰。但默认就是signed,所以一般不会显式使用。signed(有符号),表明该类型是有符号数,和unsigned相反。数字类型(整型和浮点型)都可以用signed修饰。但默认就是signed,所以一般不会显式使用。43. sizeof由于C+每种类型的大小都是由编译器自行决定的,为了增加可移植性,可以用sizeof运算符获得该数据类型占用的字节数。44. staticstatic(静态的)静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用

15、时可改变其值。静态变量或静态函数,只有本文件内的代码才可访问它,它的名字(变量名或函数名)在其它文件中不可见。因此也称为“文件作用域”。在C+类的成员变量被声明为static(称为静态成员变量),意味着它被该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;而类的静态成员函数也只能访问静态成员(变量或函数)。类的静态成员变量必须在声明它的文件范围内进行初始化才能使用,Private类型的也不例外。45.staticcast用法:static_cast(expression)该运算符把expression转换为type-id类型,但没有运行时类型检

16、查来保证转换的安全性。它主要有如下几种用法: 用于类层次结构中基类和子类之间指针或引用的转换。进行上行转换(把子类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。 用于基本数据类型之间的转换,如把int转换成char,把int转换成enum这种转换的安全性也要开发人员来保证。 把空指针转换成目标类型的空指针。 把任何类型的表达式转换成void类型。注意:staticcast不能转换掉expression的constvolitale、或者unaligned属性。46. structstruct(结构)类型,类似于cla

17、ss关键字,与C语言兼容(class关键字是不与C语言兼容的),可以实现面向对象程序设计47. switchswitch(转换)类似于if-else-if语句,是一种多分枝语句。它提供了一种简洁的书写,并且能够生成效率更好的代码。但是,switch后面的判断只能是int(char也可以,但char本质上也是一种int类型)。switch语句最后的default分支是可选的。其用法为:throw关键等同于int中调用可能类型定48. templatetemplate(模板),C+中泛型机制的实现。49. thisthis返回调用者本身的指针。50. throwthrow(抛出)用于实现C+口的异

18、常处理机制,可以通过字“抛出”一个异常。51. truetrue(真的),C+唯基本数据结构bool类型的值之一。的非。值。52. trytry(尝试)用于实现C+的异常处理机制。可以在try抛出异常的函数,然后在try后面的catch中捕获并进行处理。53. typedeftypedef(类型定义,typedefine),其格式为:typedef义名;类型说明定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。指出指针或引用指向的对象的实际派生类型。55. typenametypename(类型名字)关键字告诉编译器把一个特殊的名字解释成一个类型。在卜列情况卜必

19、须对一个name使用typename关键字:1.一个唯一的name(可以作为类型理解),它嵌套在另一个类型中的。2.依赖于一个模板参数,就是说:模板参数在某种程度上包含这个name当模板参数使编译器在指认一个类型时产生了误解。56. unionunion(联合),类似于enum不同的是enum实质上是int类型的,而union可以用于所有类型,并且其占用空间是随着实际类型大小变化的。57. unsignedunsigned(无符号),表明该类型是无符号数,和signed相反。58. using表明使用namespace59. virtualvirtual(虚的),C+中用来实现多态机制。60.

20、voidvoid(空的),可以作为函数返回值,表明不返回任何数据;可以作为参数,表明没有参数传入(C+中不是必须的);可以作为指针使用。61. volatilevolatile(不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变,声明时的语法如下:intvolatilenVint;这样的声明是不能达到最高效的,因为它们的值随时会改变,系统在需要时会经常读写这个对象的值。因此常用于像中断处理程序之类的异步进程进行内存单元访问。62. wchartwchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。汉字的表示就要用到wchart。63. whileC+中循环语句之一,和dowhile不同之处在于while是在开始处进行判断的,因而可能一次都不进入循环。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!