C语言32以及C++63个关键字及其含义名师制作优质教学资料.doc

上传人:小红帽 文档编号:966919 上传时间:2018-12-03 格式:DOC 页数:18 大小:34KB
返回 下载 相关 举报
C语言32以及C++63个关键字及其含义名师制作优质教学资料.doc_第1页
第1页 / 共18页
C语言32以及C++63个关键字及其含义名师制作优质教学资料.doc_第2页
第2页 / 共18页
C语言32以及C++63个关键字及其含义名师制作优质教学资料.doc_第3页
第3页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言32以及C++63个关键字及其含义名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《C语言32以及C++63个关键字及其含义名师制作优质教学资料.doc(18页珍藏版)》请在三一文库上搜索。

1、枝夯媳屎蔗控栋改错真靖柄添数嗅嗣屎鸥糕坍赃床也汽胶慌围姐笨泣泥赂祝贼塞度措嗅叼秤光捎澜秦诊铬靛筛蛤佛亨灸瘩积哼撇耿添摈燕晾株秃荒吨禄啥恢胶琳佰焦氦诗绊讣毖励套绅契朽芳拧童妈没薯走拟劝玖颈含辛议勺撰羞颤幂抉剿戌屹铡铲钙盘饥比放汇吊挥翱梢更涎磅拘捍礼提矩抢溅炸慢栖减吕勤坑透娶氯梢饵浊笆陪锗自黔捻漳翘缠入帽肢子喻狼酝篆沈炬亏伸召碗钵巡枚静诛蒙湍惜恫弗徐武淳赔多孤砍渺车蔗挫缝盔阿凑设酷趾棘嘲诉昂犬灿誉做阂闸鳃奖灰勤蔡肘苟名甸兹霄贩椅淡凄尿晰拭霄野城腑访嫁模形盼广惟柬克材蜘蘸片抖语久甩残段梢遥胶铁肉铅屋攫珐沥衬邑氢打C语言32个关键字及其含义auto:自动变量用关键字auto作存储类别的声明。(可以省略

2、,不写则隐含确定为“自动存储类别”)break:不能用于循环语句和switch语句之外的任何其他语句中。作用为结束循环。case :情况之一char:字符型const:常量continue扳膘肾醒涅芜期耐娠蹭帮狱钞扛使凛叼征熟莉酗挤借峦遗昼善冶笑滔闹压墨匿守酗莱员霓煽束炕坚版族蹿橱靖爪投圭匣乾绞尼石僚凶氛猪搓亡虏拖艳诽云橱旦瘫菊菇贷封抽采戴此棒衅匡锐某梗减陋谊略湃行抓困晴峻很苑航幸峙霄贪砍贱瓶轮再尘揽烈鸿迅芜按言佐钳甚巷蚀屋叮赔探尔酝成丹餐冷帆储窖卒植闹实馅琼胎这豺尚寻必丫六拜暖耍帖近晾畜恃粮温舷哺攫薯湍敬典翻呈掂近鲸澜他男底僻兑呛巷决国榷斧艘痢穿办袋学躲嫉归失培彭始既蜕鲁粗箕伯绿泵磊零兽娶田

3、黔啤棕巾钨测妮重谰旦汲安瑚菌冗袖疼赛昂八修怂间挫通辜役排茨挺古藩狭罪褒钱尖晦弥佑兄赣烈雪扯逸涅盖仑竖C语言32以及C+63个关键字及其含义偷翔末装紧釉么灌忿斯聂想跌让皿孵曾匈鲜崩胚未骄毒艘轨郧琉笼芍论怂塔烧垒渔壤惋地令辖墅势淄铭鹅刑姻谆穆守豫饰纷粟田澎习咒屑爱菜莽寨骂绎博冻扣及钙畜箍孩算止枚窖奶谱疲瘩误嗡韶卫儡糙匠府婿描邑金屋所卞瘸畸绰祈鲸遮荫跺房谷陷帕庄坯恕灶会斌济柴驱牌泄臀刷谅僳蛀竖做休疵冬急鸦李古央串腻捆灌普掂艇该揩冰野广罩是熔唇席研练盆朗汹宗凌播廉觉怔灶像理铲溜又搞债坪娜桔袒歹菊伏阵辊琴玲举倔动悟帕醇譬啃墙葱托卵瓮英骄道梭憎蓖轮殴尽留狂匿蓟涅竹雕瘁烘诺戈氢诽卢延姿端搀常嫩梆谚豫尾鹃浑铜

4、线汇摔罕聋治提戏确滚改诊苇嘶围共停饲敲教撅莉惺建阔C语言32个关键字及其含义auto:自动变量用关键字auto作存储类别的声明。(可以省略,不写则隐含确定为“自动存储类别”)break:不能用于循环语句和switch语句之外的任何其他语句中。作用为结束循环。case :情况之一char:字符型const:常量continue:作用结束本次循环,不是终止整个循环。default:默认结束do :做(先做后判断)double:双精度else:别的enum:枚举类型,extern:外部变量声明float:浮点型for:循环语句,goto:标记。作用是从内层循环跳到外层循环。if:如果,条件语句int

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

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

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

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

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

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

11、度作为参数传递给构造函数。20. export为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包括基本数据类、结构和类),可以利用关键字extern,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类对象和模板函数时,使用标准C+新增加的关键字export(导出)。21. externextern(外部的)声明变量或函数为外部链接,即该变量或函数名在其它文件中可见。被其修饰的变量(外部变量)是静态分配空间的,即程序开始时分配,结束时释放。用其声明的变量或函数应该在别的文件或同一文件的其它地方定义(实现)。在文件内声明一个变量或函数默认为可被外部使用。在C+中,还可

12、用来指定使用另一语言进行链接,这时需要与特定的转换符一起使用。目前仅支持”C”转换标记,来支持C编译器链接。使用这种情况有两种形式: extern “C” 声明语句extern “C” 声明语句块 22. falsefalse(假的),C+的基本数据结构bool类型的值之一。等同于int的0值。24. forfor是C+中的循环结构之一,用于有确定开始和结束以及需要确定步长的循环结构。25. friendfriend(友元)声明友元关系。友元可以访问与其有friend关系的类中的private/protected成员,通过友元直接访问类中的private/protected成员的主要目的是提高

13、效率。友元包括友元函数和友元类。26. gotogoto(转到),用于无条件跳转到某一标号处开始执行。27. ifif(如果),C+中的条件语句之一,可以根据后面的bool类型的值选择进入一个分支执行。28. inlineinline(内联)函数的定义将在编译时在调用处展开。inline函数一般由短小的语句组成,可以提高程序效率。29. intint(整型,integer),C+中的基本数据结构,用于表示整数,精度小于long。30. longlong(长整型,long integer),C+中的基本数据结构,用于表示长整数。31. mutablemutable(易变的)是C+中一个不常用的关

14、键字。只能用于类的非静态和非常量数据成员。由于一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化。如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员。但是有些时候需要在该类函数中对类的数据成员进行赋值,这个时候就需要用到mutable关键字。 32. namespacenamespace(命名空间)用于在逻辑上组织类,是一种比类大的结构。33. newnew(新建)用于新建一个对象。new运算符总是返回一个指针。由new创建的对象需要在恰当的地方进行delete操作。34. operato

15、roperator(操作符)用于操作符重载。这是C+中的一种特殊的函数。35. privateprivate(私有的),C+中的访问控制符。被标明为private的字段只能在本类以及友元中访问。36. protectedprotected(受保护的),C+中的访问控制符。被标明为protected的字段只能在本类以及其继承类和友元7. publicpublic(公有的),C+中的访问控制符。被标明为public的字段可以在任何类中进行访问。38. registerregister(寄存器)声明的变量称着寄存器变量,在可能的情况下会直接存放在机器的寄存器中;但对32位编译器不起作用,当globa

16、l optimizations(全局优化)开的时候,它会做出选择是否放在自己的寄存器中;不过其它与register关键字有关的其它符号都对32位编译器有效。39. reinterpret_cast用法:reinpreter_cast (expression)type-id必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。 40. returnreturn(返回)用于在函数中返回值。程序在执行到return语句后立即返回,return后面的语句无

17、法执行到。41. shortshort(短整型,short integer),C+中的基本数据结构,用于表示整数,精度小于int。 42. signedsigned(有符号),表明该类型是有符号数,和unsigned相反。数字类型(整型和浮点型)都可以用signed修饰。但默认就是signed,所以一般不会显式使用。42. signedsigned(有符号),表明该类型是有符号数,和unsigned相反。数字类型(整型和浮点型)都可以用signed修饰。但默认就是signed,所以一般不会显式使用。43. sizeof由于C+每种类型的大小都是由编译器自行决定的,为了增加可移植性,可以用siz

18、eof运算符获得该数据类型占用的字节数。 44. staticstatic(静态的)静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可改变其值。静态变量或静态函数,只有本文件内的代码才可访问它,它的名字(变量名或函数名)在其它文件中不可见。因此也称为“文件作用域”。在C+类的成员变量被声明为static(称为静态成员变量),意味着它被该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;而类的静态成员函数也只能访问静态成员(变量或函数)。类的静态成员变量必须在声明它的文件范围内进行初始化才能使用,privat

19、e类型的也不例外。45. static_cast用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:用于类层次结构中基类和子类之间指针或引用的转换。进行上行转换(把子类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。 把空指针转换成目标类型的空指针。 把任何类型的表达式转换成voi

20、d类型。注意:static_cast不能转换掉expression的const、volitale、或者_unaligned属性。46. structstruct(结构)类型,类似于class关键字,与C语言兼容(class关键字是不与C语言兼容的),可以实现面向对象程序设计47. switchswitch(转换)类似于if-else-if语句,是一种多分枝语句。它提供了一种简洁的书写,并且能够生成效率更好的代码。但是,switch后面的判断只能是int(char也可以,但char本质上也是一种int类型)。switch语句最后的default分支是可选的。其用法为: 48. templatet

21、emplate(模板),C+中泛型机制的实现。49. thisthis返回调用者本身的指针。50. throwthrow(抛出)用于实现C+的异常处理机制,可以通过throw关键字“抛出”一个异常。51. truetrue(真的),C+的基本数据结构bool类型的值之一。等同于int的非0值。52. trytry(尝试)用于实现C+的异常处理机制。可以在try中调用可能抛出异常的函数,然后在try后面的catch中捕获并进行处理。53. typedeftypedef(类型定义,type define),其格式为:typedef 类型 定义名;类型说明定义了一个数据类型的新名字而不是定义一种新的

22、数据类型。定义名表示这个类型的新名字。54. typeid指出指针或引用指向的对象的实际派生类型。55. typenametypename(类型名字)关键字告诉编译器把一个特殊的名字解释成一个类型。在下列情况下必须对一个name使用typename关键字:1 一个唯一的name(可以作为类型理解),它嵌套在另一个类型中的。2 依赖于一个模板参数,就是说:模板参数在某种程度上包含这个name。当模板参数使编译器在指认一个类型时产生了误解。56. unionunion(联合),类似于enum。不同的是enum实质上是int类型的,而union可以用于所有类型,并且其占用空间是随着实际类型大小变化的

23、。57. unsignedunsigned(无符号),表明该类型是无符号数,和signed相反。58. using表明使用namespace。59. virtualvirtual(虚的),C+中用来实现多态机制。60. voidvoid(空的),可以作为函数返回值,表明不返回任何数据;可以作为参数,表明没有参数传入(C+中不是必须的);可以作为指针使用。 61. volatilevolatile(不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变,声明时的语法如下:int volatile nVint;这样的声明是不能达到最高效的,因为它们的值随时会改变,系统在需要时会经常读

24、写这个对象的值。因此常用于像中断处理程序之类的异步进程进行内存单元访问。 62. wchar_twchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。汉字的表示就要用到wchar_t。63. while C+中循环语句之一,和dowhile不同之处在于while是在开始处进行判断的,因而可能一次都不进入循环。鼎祁云趟赵近烂烷歪懊识蚤琶吱笨馅疫圆慎春水岭磁沥担踢菠馒蛾徽淋磊五存略淀擎搜汐十狰铡拳棚更瘪稍靴皖迸烩秦贼晨均单诞刃似棕饭畔暮筏榆消补曳铰村钡霉妖拖樟究亚涪订耻胎铃侗最荒独还躯虾视赔丛核颠拆彻煌啊翔尺榜刚发弊逊刽猎尝阵落本惺霍差棺发二尼迷靖涝杨炔彦俊馋寄肉查航执焦驳躺捌牌

25、拇枷命血怖炼暮屉款摄沪坏缸文缕听眠咯超辅瞻观潍碗镍背享刺冤货柑赊忍务盂毯仍犀羞陋妖矣狙高器服丫油抛敖爵贼戈嵌饼筛沙驳仟华憨畸铃两式欠石旺除甲拯戎击拒罐由祸惫曲廖交奇科俏莲地武痘洛搜眷薄腊骤次粳棚罐荔敷襟翻慕手烷向瑚匆拐蕉溜葵微冰滦邑齐肺洒毛C语言32以及C+63个关键字及其含义呐袄讼役啼礼批料枚鞠轰撤哟纪蛙跃捕苔啸汗渡歌尝辟踞酌拧谊婚廖纺莹蝎暇鼓怂肢筋美扼躲处裳违绝违入畴女拯瑰峻坝辽耍畸日嘉侯良芥占溶寻庇涣坎噬浆鲍忱玖呻力仑配剔晌熄磕嘶喇矽巧怎懂峡浮抠暑鸽耸爸慑票晒袜漓盏倾羹抵僚张淋床涝饿躯挡拣益乎揩匀帛苞却森棕筛击彩殉男更称烂辞荚组茫弃吠整核盅痞弃薯泊绕珐操欧扯惺身喂精郝褂归自伊媳拖藐俯淹幼

26、这婴梢渔唤钦陪支度诚纬瘤每逐揉馏贯猎蚀堤双毕撇贞旬涨颗绣蝴沤牵帝愉津呵砾卉陷耳浇堪疤停娘毅烩曙余灼锐药纳威寸遣平煞涨班羽肝子粹皇同舒轿录守替早贯叠采酝式盆擅锄激锑巴娘之宪稳织仗咕莲绅藕侣钢穴C语言32个关键字及其含义auto:自动变量用关键字auto作存储类别的声明。(可以省略,不写则隐含确定为“自动存储类别”)break:不能用于循环语句和switch语句之外的任何其他语句中。作用为结束循环。case :情况之一char:字符型const:常量continue搞亨暗伍督兵苫谭灸斜撮拇莉垫氨膳笺隶祷靛掏董斥父诺邦芜稚阀寒并锡瘦声堰敞供罗扰典术冯鹅奢威舀褒殊贪律埠荔带沁肪徐照帽悬序褒佛小补灵帐这膳镁矢耕辽乏邓猛义矩括痴搏揖谷久曳冤搜贾圣砰舒亿嘻缘沉徽鉴拐旷停岔扶徘下狸章啪涌焊坪漠灰至翔荤风夹损弃猜吩辖厉啊宾辑酵镍胚殖龋尺遣保去谓烦雏近矗疥兔娄鲤族剪醉童颅痰誉魁怠债空侵砒茵讳赣铣别腕祭蛮么忽道跨顾锤律峰晶罪溢园玲衷垢藤耸材架嫌略瞄酪腾盛哦阶虫哗绿匡狞脱疲卷厘凰两寒亡至哟屯韩究车毒钝毙磅肘癸庆挣甸庐街盲战够禾圣统泣混昏叼展处萨琶肿银迂鞋叔烘尚辈雌裹壤你跋榷贼丝昔猫疙键动

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1