C++关键字及说明解释
- 格式:doc
- 大小:66.00 KB
- 文档页数:20
C语言32个字符的定义2009-03-0121:49auto:声明自动变量一般不使用double:声明双精度变量或函数int:声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else:条件语句否定分支(与if连用)long:声明长整型变量或函数switch:用于开关语句case:开关语句分支enum:声明枚举类型register:声明积存器变量typedef:用以给数据类型取别名(当然还有其他作用)char:声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量)return:子程序返回语句(可以带参数,也看不带参数)union:声明联合数据类型const:声明只读变量float:声明浮点型变量或函数short:声明短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮循环for:一种循环语句(可意会不可言传)signed:生命有符号类型变量或函数void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支goto:无条件跳转语句sizeof:计算数据类型长度volatile:说明变量在程序执行中可被隐含地改变do:循环语句的循环体while:循环语句的循环条件static:声明静态变量if:条件语句转义字符的定义SqlServer中Sql语句的转义字符的使用(Escape charator)WHERE ProductName LIKE'[2005]%'如果这样,他就找第一个字符是2,0,5之中的任何一个,而实际上不是这样的这个时候就应该用转义,ESCAPE关键字WHERE ProductName LIKE'/[2005/]%'ESCAPE'/'/后边的都不是通配符了,而是一个字符。
like'%50/%%'ESCAPE'/'%_[][^]NOT LIKE'415%'二、VBScript转义字符(Escape Character)目前我所知道的VBScript需要的转义字符就只有一个“"”(西文双引号)。
[转]C++的关键字(保留字)完整介绍转载⾄:1. asmasm (指令字符串):允许在 C++ 程序中嵌⼊汇编代码。
2. autoauto(⾃动,automatic)是存储类型标识符,表明变量"⾃动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。
从 C++ 11 开始,auto 关键字不再是 C++ 存储类说明符3. boolbool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。
C++ 中的 bool 类型可以和 int 混⽤,具体来说就是0 代表 false,⾮ 0 代表 true。
bool 类型常⽤于条件判断和函数返回值。
4. breakbreak(中断、跳出),⽤在switch语句或者循环语句中。
程序遇到 break 后,即跳过该程序段,继续后⾯的语句执⾏。
5. case⽤于 switch 语句中,⽤于判断不同的条件类型。
6. catchcatch 和 try 语句⼀起⽤于异常处理。
7. charchar(字符,character)类型,C++ 中的基本数据结构,其值⼀般为 0~255 的 int。
这 256 个字符对应着 256 个 ASCII 码。
char 类型的数据需要⽤单引号 ' 括起来。
8.classclass(类)是 C++ ⾯向对象设计的基础。
使⽤ class 关键字声明⼀个类。
9. constconst(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外⾯声明的变量也不能调⽤任何⾮const函数。
在函数的声明与定义时都要加上const,放在函数参数列表的最后⼀个括号后。
在 C++ 中,⽤ const 声明⼀个变量,意味着该变量就是⼀个带类型的常量,可以代替 #define,且⽐ #define 多⼀个类型信息,且它执⾏内链接,可放在头⽂件中声明;但在 C 中,其声明则必须放在源⽂件(即 .C ⽂件)中,在 C 中 const 声明⼀个变量,除了不能改变其值外,它仍是⼀具变量。
C语言关键字及其解释C语言关键字及其解释C语言简洁、紧凑,使用方便、灵活。
ANSI C标准C语言共有32个关键字,9种控制语句,程序书写形式自由,区分大小写。
把高级语言的基本结构和语句与低级语言的实用性结合起来。
C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的'工作单元。
C语言一共有32个关键字,如下表所示:关键字说明auto 声明自动变量short 声明短整型变量或函数int 声明整型变量或函数long 声明长整型变量或函数float 声明浮点型变量或函数double 声明双精度变量或函数char 声明字符型变量或函数struct 声明结构体变量或函数union 声明共用数据类型enum 声明枚举类型typedef 用以给数据类型取别名const 声明只读变量unsigned 声明无符号类型变量或函数signed 声明有符号类型变量或函数extern 声明变量是在其他文件正声明register 声明寄存器变量static 声明静态变量volatile 说明变量在程序执行中可被隐含地改变void 声明函数无返回值或无参数,声明无类型指针if 条件语句else 条件语句否定分支(与 if 连用)switch 用于开关语句case 开关语句分支for 一种循环语句do 循环语句的循环体while 循环语句的循环条件goto 无条件跳转语句continue 结束当前循环,开始下一轮循环break 跳出当前循环default 开关语句中的“其他”分支sizeof 计算数据类型长度return 子程序返回语句(可以带参数,也可不带参数)循环条件词语解释:auto :声明自动变量break:跳出当前循环case:开关语句分支char :声明字符型变量或函数返回值类型const :声明只读变量continue:结束当前循环,开始下一轮循环default:开关语句中的“其它”分支do :循环语句的循环体double :声明双精度浮点型变量或函数返回值类型else :条件语句否定分支(与 if 连用)enum :声明枚举类型extern:声明变量或函数是在其它文件或本文件的其他位置定义float:声明浮点型变量或函数返回值类型for:一种循环语句goto:无条件跳转语句if:条件语句int:声明整型变量或函数long :声明长整型变量或函数返回值类型register:声明寄存器变量return :子程序返回语句(可以带参数,也可不带参数)short :声明短整型变量或函数signed:声明有符号类型变量或函数sizeof:计算数据类型或变量长度(即所占字节数)static :声明静态变量struct:声明结构体类型switch :用于开关语句typedef:用以给数据类型取别名unsigned:声明无符号类型变量或函数union:声明共用体类型void :声明函数无返回值或无参数,声明无类型指针volatile:说明变量在程序执行中可被隐含地改变while :循环语句的循环条件【C语言关键字及其解释】。
char在c语言的用法C语言是一种广泛应用的编程语言,而char关键字则是C语言中用来表示字符类型的数据类型。
在C语言中,char可以用于声明单个字符变量、字符串以及字符数组。
本文将详细介绍如何在C语言中使用char关键字,并对其用法进行解释和举例说明。
一、char的声明和初始化在C语言中,我们可以使用char关键字来声明单个字符变量。
char变量在内存中占用一个字节的空间,范围为-128到127(如果采用无符号形式,则范围从0到255)。
示例1:```char ch;ch = 'A';printf("%c\n", ch);```上述代码首先声明了一个名为ch的字符变量,然后将'A'赋给它。
最后使用printf函数打印出这个字符变量的值。
输出结果将为"A"。
二、char与字符串除了用于表示单个字符外,我们还可以使用char类型来表示字符串。
在C语言中,字符串实际上是由一系列按顺序排列的字符组成的数组。
示例2:```char str[10] = "Hello";printf("%s\n", str);```上述代码创建了一个大小为10的字符数组str,其中存储了字符串"Hello"。
通过使用%s格式化选项,我们可以打印出整个字符串。
三、char数组的遍历和操作可以像操作数组一样来操作char类型的字符数组。
我们可以通过索引来访问字符数组中的元素,并且还可以对它们进行修改。
示例3:```char str[] = "Hello";int i;for (i = 0; i < strlen(str); i++) {printf("%c ", str[i]);}printf("\n");str[2] = 'p';printf("%s\n", str);```上述代码首先用一个for循环遍历了字符串"Hello",将每个字母打印出来。
c 语言中用来实现选择逻辑的语句概述及解释说明1. 引言1.1 概述选择逻辑是程序设计中必不可少的一部分,用于根据特定的条件执行相应的操作。
在C语言中,我们可以通过不同的语句来实现选择逻辑。
这篇文章将会对C语言中用来实现选择逻辑的语句进行概述和解释说明。
1.2 文章结构本文将按照以下结构介绍C语言中的选择逻辑语句:- 引言:对文章整体内容进行简单介绍。
- C语言中选择逻辑的语句:概述C语言中常用于实现选择逻辑的三种语句,即if语句、switch语句和三元运算符。
- if语句详解:对if语句进行详细解释,介绍其基本用法、嵌套if语句以及链式if-else和if-else if等使用方式。
- switch语句详解:详细讲解switch语句的基本用法、case和default关键字以及break关键字和fall-through现象响应处理方式。
- 三元运算符详解:介绍三元运算符的基本用法和语法规则,并提供嵌套和多个三元运算符嵌套使用示例说明。
同时与if-else等条件判断进行比较分析,提供应用场景选择建议。
- 结论:对本文进行总结,并简要回顾C语言中不同选择逻辑语句的优劣和适用场景。
1.3 目的本文的目的是通过对C语言中常用的选择逻辑语句进行详细讲解,帮助读者全面了解这些语句的基本用法和应用场景。
同时,通过比较分析不同选择逻辑语句之间的差异,为读者提供在不同场景下合理选择使用哪种语句的建议。
无论读者是初学者还是有一定编程经验的人员,都可以从本文中获取到有关C语言选择逻辑语句的重要信息,并能够正确、高效地运用到实际编程中去。
2. C语言中选择逻辑的语句2.1 if语句if语句是C语言中用于实现条件选择逻辑的一种常见方式。
其基本结构为:```cif (condition) {//当条件满足时执行的代码块```当条件`condition`为真时,if语句将执行后面大括号内的代码块。
如果条件不满足,则跳过if语句继续执行其他代码。
第一章部分 C 程序设计的初步知识一、C 语言的构成(1)源程序由函数构成,每个函数完成相对独立的功能。
(2)每个源程序中必须有且只能有一个主函数,可以放在任何位置,但程序总是从主函数开始执行。
(3)函数体:在函数后面用一对花括号括起来的部分。
(4)每个语句以分号结束,但预处理命令、函数头之后不能加分号。
(5)注释:括在“/* ”与“ */”之间,没有空格,允许出现在程序的任何位置。
(6)预处理命令:以“#”开头的语句。
二、C程序的生成过程(1)C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。
(2)源程序的扩展名为.c,目标程序的扩展名为.obj ,可执行程序的扩展名为.exe 。
试题程序#include <stdlib.h> #include <stdio.h>/* ***found*** */ int fun(int n);{/* ***found*** */ int i/* ***found*** */ sum=0;for(i=1;i<=n;i++) {sum=sum+i; }return sum; }一、标识符在C语言中,变量名、函数名、数组名等按照一定规则命名的符号称为标识符。
1. 标识符的命名规则2.标识符的分类C语言的标识符可以分为3类。
(1)关键字:C语言规定的专用的标识符,它们有着固定的含义,不能更改(见课本附录)。
例如int表示变量类型,不能另作它用。
(2)预定义标识符:和“关键字”一样也有特定的含义。
包括: 库函数的名字,如printf 预处理命令,如define这类标识符与关键字的区别是:C 语言语法允许用户更改预定义标识符的作用,但将失去系统规定的含义。
建议用户不要更改。
(3)用户标识符:由用户根据需要定义的标识符。
一般给变量、函数、数组和文件命名。
【例1】以下选项中不合法的标识符是( )。
A) &aB) FORC) printD) 00注意FOR (大小写不同,for 为关键字)二、常量定义:在程序运行中,其值不能被改变的量。
C语言常用基本词汇及其他提示语运算符与表达式:1.constant 常量2. variable 变量3. identify 标识符4. keywords 关键字5. sign 符号6. operator 运算符7. statement语句8. syntax 语法9. expression 表达式10. initialition 初始化11. number format 数据格式12 declaration 说明13. type conversion 类型转换14.define 、definition 定义条件语句:1.select 选择2. expression 表达式3. logical expression 逻辑表达式4. Relational expression 关系表达式5.priority优先6. operation运算7.structure 结构循环语句:1.circle 循环2. condition 条件3. variant 变量4. process过程5.priority优先6. operation运算数组:1. array 数组2. reference 引用3. element 元素4. address 地址5. sort 排序6. character 字符7. string 字符串8. application 应用函数:1.call 调用2.return value 返回值3.function 函数4. declare 声明5. `parameter 参数6.static 静态的7.extern 外部的指针:1. pointer 指针2. argument 参数3. array 数组4. declaration 声明5. represent 表示6. manipulate 处理结构体、共用体、链表:1 structure 结构2 member成员3 tag 标记4 function 函数5 enumerate 枚举6 union 联合(共用体)7 create 创建8 insert 插入9 delete 删除10 modify 修改文件:1、file 文件2、open 打开3、close 关闭4、read 读5、write 写6、error 错误序号主要章节常用英汉对照词汇备注1 运算符与表达式(operator and expression )汉语英语常量constant变量variable标识符identify关键字keywords符号sign运算符operator语句statement语法syntax表达式Expression初始化Initialization数据格式number format说明Declaration类型转换type conversion定义Define 、definition2 条件语句(conditionstatement) 选择select表达式expression逻辑表达式logical expression关系表达式Relational expression 优先priority运算operation结构structure3 循环语句(circle statement) 循环circle条件condition变量variant过程process优先priority运算operation4 函数(function) 调用call返回值return value函数function声明declare参数parameter静态的static外部的extern5 数组和指针(array and pointer) 数组array 引用reference元素element地址address排序sort字符character字符串string应用application指针pointer参数argument数组array声明declaration表示represent处理manipulate6 结构体、共用体(structures 、union )结构structure 成员member标记tag函数function枚举enumerate联合( 共用体) union创建create插入insert删除delete修改modify7 文件(file) 文件file打开open关闭close读read写write错误errorProgram Design 程序设计writing program 编写程序standardize vt.使标准化coding the program 编程simplify vt.单一化,简单化programming 程序revision n.校订,修正programmer n.程序员occupy vt.占领,住进logic n.逻辑,逻辑学BASIC 初学者通用符号指令代码machine code 机器代码teaching language 教学语言debug n.DOS命令,调试simplicity n.单纯,简朴compactness a.紧凑的,紧密的timesharing system 分时系统description n.描述,说明interactive language 交互式语言break n.中断manufacturer n.制造业者structure chart 结构图dialect n.方言,语调the program flow 程序流expense n.费用,代价manager module 管理模块uniformity n.同样,划一worder module 工作模块archaic a.己废的,古老的mainmodule 主模块sufficient a.充分的,足够的submodule 子模块data processing 数据处理modify v.修正,修改business application 商业应用outline n.轮廓,概要scientific application 科学应用compose分解lexical a.字典的,词汇的code 代码non-programmer n.非编程人员node vt改为密码notation n.记号法,表示法,注释pseudocode n.伪代码verbosity n.唠叨,冗长commas n.逗点逗号record n.记录documentation 文档subrecord n.子记录flowchart/flow 程表/流程data division 数据部visual a.视觉的procedure division 过程部represent vt.表现,表示,代表comprise vt.包含构成structured techniques结构化技术operator n.运算符,算子straightforward a.笔直的,率直的commercial package 商业软件包subroutine n.子程序generator n.产生器,生产者driver module 驱动模块mathematician n.专家line by line 逐行operator n.作符translate vt.翻译,解释forerunner n.先驱modular 摸块化ancestor n.祖宗cumbersome a.讨厌的,麻烦的teaching programming 编程教学lengthy a.冗长的,漫长的alter vi./vt.改变flaw n.缺点裂纹devclop vt.发达separate a.各别的recompile v.编译assist n.帮助cycle n.循环technician n.技师remove vt.移动,除去straight line 直线category n.种类,类项rectangle n.长方形,矩形P-code p代码virtrally ad.事实上symology n.象征学象征的使用register n.寄存器to summaries 总之,总而言之by convention 按照惯例cyptic n.含义模糊的,隐藏的diamond-shaped a,菱形的bracket n.括号decision n判断obviate 除去,排除terminal n. a终端机,终端的keyword n.关键字card reader 阅读器underline vt.下划线translator program 译程序monadic a. monad(单位)的Programming 程序设计dec/binary n.二进制source language 源语shift 变化,转移,移位machine language 机器overflow n.溢出machine instruction 机器指令arithmetic n.算术,算法computer language 计算机语composite symbol 复合型符号.assembly language 汇编语assignment n.赋值floating point number浮点数proliferation n.增服high-level language高级语pointer n.指针natural language 自然语言array n.数组矩阵,source text 源文本subscript n.下标intermediate language 中间语言type conversion 类型转换software development 软件开发address arithmetic 地址运算map vt.映射,计划denote vt.指示,表示maintenance cost 维护费用subprogram n.子程序legibility n.易读性,易识别separate compilation 分离式编泽amend vt.修正,改善alphabetic a.照字母次序的consumer n.消费者digit n.数字位数enormous a.巨大的,庞大的numeric expression 数值表达式reliability n.可信赖性,可信度tap n.轻打,轻敲,选择safety n.安全,安全设备print zone 打印区property n.财产,所有权column n.列correctness n.正确,functionality n.机能semicolon n.分号portable a.叮携带的,可搬运的survey n.概观.altoggle n.肘节开关task n.作,任务declaration n.宣告说明source program 源程序mufti-dimension array 多维数组object program 目标程序其他提示语:CPU(Center Processor Unit)中央处理单元mainboard主板RAM(random accessmemory)随机存储器(内存)ROM(Read Only Memory)只读存储器Floppy Disk软盘Hard Disk硬盘CD-ROM光盘驱动器(光驱)monitor监视器keyboard键盘mouse鼠标chip芯片CD-R光盘刻录机HUB集线器Modem= MOdulator-DEModulator,调制解调器P-P(Plug and Play)即插即用UPS(Uninterruptable Power Supply)不间断电源BIOS(Basic-input-OutputSystem)基本输入输出系统CMOS(Complementary Metal-Oxide-Semiconductor)互补金属氧化物半导体setup安装uninstall卸载wizzard向导OS(Operation Systrem)操作系统OA(Office AutoMation)办公自动化exit退出edit编辑copy复制cut剪切paste粘贴delete删除select选择find查找select all全选replace替换undo撤消redo重做program程序license许可(证)back前一步next下一步finish结束folder文件夹Destination Folder目的文件夹user用户click点击double click双击right click右击settings设置update更新release发布data数据data base数据库DBMS(Data Base Manege System)数据库管理系统view视图insert插入object对象configuration配置command命令document文档POST(power-on-self-test)电源自检程序cursor光标attribute属性icon图标service pack服务补丁option pack功能补丁Demo演示short cut快捷方式exception异常debug调试previous前一个column行row列restart重新启动text文本font字体size大小scale比例interface界面function函数access访问manual指南active激活computer language计算机语言menu菜单GUI(graphical user interfaces )图形用户界面template模版page setup页面设置password口令code密码print preview打印预览zoom in放大zoom out缩小pan漫游cruise漫游full screen全屏tool bar工具条status bar状态条ruler标尺table表paragraph段落symbol符号style风格execute执行graphics图形image图像Unix用于服务器的一种操作系统Mac OS苹果公司开发的操作系统OO(Object-Oriented)面向对象virus病毒file文件open打开colse关闭new新建save保存exit退出clear清除default默认LAN局域网WAN广域网Client/Server客户机/服务器ATM( AsynchronousTransfer Mode)异步传输模式Windows NT微软公司的网络操作系统Internet互联网WWW(World Wide Web)万维网protocol协议HTTP超文本传输协议FTP文件传输协议Browser浏览器homepage主页Webpage网页website网站URL在Internet的WWW服务程序上用于指定信息位置的表示方法Online在线Email电子邮件ICQ网上寻呼Firewall防火墙Gateway网关HTML超文本标识语言hypertext超文本hyperlink超级链接IP(Address)互联网协议(地址)SearchEngine搜索引擎TCP/IP用于网络的一组通讯协议Telnet远程登录IE(Internet Explorer)探索者(微软公司的网络浏览器) Navigator引航者(网景公司的浏览器)multimedia多媒体ISO国际标准化组织ANSI美国国家标准协会able 能activefile 活动文件addwatch 添加监视点allfiles 所有文件allrightsreserved 所有的权力保留altdirlst 切换目录格式andfixamuchwiderrangeofdiskproblems 并能够解决更大范围内的磁盘问题andotherinFORMation 以及其它的信息archivefileattribute 归档文件属性assignto 指定到autoanswer 自动应答autodetect 自动检测autoindent 自动缩进autosave 自动存储availableonvolume 该盘剩余空间badcommand 命令错badcommandorfilename 命令或文件名错batchparameters 批处理参数binaryfile 二进制文件binaryfiles 二进制文件borlandinternational borland国际公司bottommargin 页下空白bydate 按日期byextension 按扩展名byname 按名称bytesfree 字节空闲callstack 调用栈casesensitive 区分大小写causespromptingtoconfirmyouwanttooverwritean 要求出现确认提示,在你想覆盖一个centralpointsoftwareinc central point 软件股份公司changedirectory 更换目录changedrive 改变驱动器changename 更改名称characterset 字符集checkingfor 正在检查checksadiskanddisplaysastatusreport 检查磁盘并显示一个状态报告chgdrivepath 改变盘/路径node 节点npasswd UNIX的一种代理密码检查器,在提交给密码文件前,它将对潜在的密码进行筛选。
C语言的选择题和详细的解释共40题1. C语言中,以下哪个关键字用于定义一个变量?a) defineb) varc) intd) function解释:正确答案是c) int。
关键字'int'用于定义整数型变量。
2. 下列哪个运算符用于逻辑与操作?a) &&b) ||c) !d) &解释:正确答案是a) &&。
双与运算符"&&"用于执行逻辑与操作。
3. 在C语言中,如何声明一个字符数组?a) char array[];b) array char[];c) character array[];d) char[] array;解释:正确答案是a) char array[]。
这是声明字符数组的方式。
4. 下列哪个语句用于在C语言中执行条件分支?a) forb) switchc) whiled) do-while解释:正确答案是b) switch。
switch语句用于执行条件分支。
5. C语言中,以下哪个数据类型用于存储小数?a) floatb) intc) chard) double解释:正确答案是d) double。
'double'数据类型用于存储双精度浮点数。
6. 下列哪个操作符用于获取一个变量的地址?a) &b) *c) #d) %解释:正确答案是a) &。
'&'操作符用于获取变量的地址。
7. C语言中,以下哪个关键字用于定义一个函数?a) functionb) definec) voidd) main解释:正确答案是c) void。
'void'关键字用于定义函数返回类型。
8. 在C语言中,如何用单行注释表示注释内容?a) // 注释内容b) /* 注释内容*/c) # 注释内容d) --注释内容解释:正确答案是a) // 注释内容。
C++关键词asmautobad_castbad_typeidboolbreakcasecatchcharclassconstconst_castcontinuedefaultdeletedodoubledynamic_cast elseenumexcept explicit externfalsefinallyfloatforfriendgotoifinlineintlongmutable namespaceoperator private protected publicregister reinterpret_cast returnshortsignedsizeofstaticstatic_caststructswitch templatethistruetrytype_infotypedeftypeid typename unionunsignedusingvirtualvoidvolatilewchar_t whileasm已经被__asm替代了,用于汇编语言嵌入在C/C++程序里编程,从而在某些方面优化代码.虽然用asm关键词编译时编译器不会报错,但是asm模块的代码是没有意义的.(2)auto这个这个关键词用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。
这个关键词不怎么多写,因为所有的变量默认就是auto的。
(3)bad_cast,const_cast,dynamic_cast,reinterpret_cast,static_cast关于异常处理的,还不是太了解..(4)bad_typeid也是用于异常处理的,当typeid操作符的操作数typeid为Null指针时抛出.(5)bool不用多说了吧,声明布尔类型的变量或函数.(6)break跳出当前循环.The break statement terminates the execution of the nearest enclosing loop or conditional statement in which it appears.(7)caseswitch语句分支.Labels that appear after the case keyword cannot also appear outside a switch statement.(8)catch,throw,try都是异常处理的语句,The try, throw, and catch statements implement exception handling.(9)char声明字符型变量或函数.(10)class声明或定义类或者类的对象.The class keyword declares a class type or defines an object of a class type.(11)const被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
它可以修饰函数的参数、返回值,甚至函数的定义体。
作用:1.修饰输入参数a.对于非部数据类型的输入参数,应该将“值传递〞的方式改为“const引用传递〞,目的是提高效率。
例如将void Func(A a) 改为void Func(const A &a)。
b.对于部数据类型的输入参数,不要将“值传递〞的方式改为“const引用传递〞。
否那么既达不到提高效率的目的,又降低了函数的可理解性。
例如void Func(int x) 不应该改为void Func(const int &x)。
2.用const修饰函数的返回值a.如果给以“指针传递〞方式的函数返回值加const修饰,那么函数返回值〔即指针〕的容不能被修改,该返回值只能被赋给加const修饰的同类型指针。
如对于:const char * GetString(void);如下语句将出现编译错误:char *str = GetString();//cannot convert from 'const char *' to 'char *';正确的用法是:const char *str = GetString();b.如果函数返回值采用“值传递方式〞,由于函数会把返回值复制到外部临时的存储单元中,加const修饰没有任何价值。
如不要把函数int GetInt(void) 写成const int GetInt(void)。
3.const成员函数的声明中,const关键词只能放在函数声明的尾部,表示该类成员不修改对象.说明:const type m; //修饰m为不可改变示例:typedef char * pStr; //新的类型pStr;char string[4] = "abc";const char *p1 = string;p1++; //正确,上边修饰的是*p1,p1可变const pStr p2 = string;p2++; //错误,上边修饰的是p2,p2不可变,*p2可变同理,const修饰指针时用此原那么判断就不会混淆了。
const int *value; //*value不可变,value可变int* const value; //value不可变,*value可变const (int *) value; //(int *)是一种type,value不可变,*value可变//逻辑上这样理解,编译不能通过,需要tydef int* NewType; const int* const value;//*value,value都不可变(12)continue完毕当前循环,开始下一轮循环.Forces transfer of control to the controlling expression of the smallest enclosing do, for, or while loop.(13)defaultswitch语句中的默认分支.None of the constants match the constants in the case labels; a default label is present.Control is transferred to the default label.(14)delete经常用于动态存分配的语句,Deallocates a block of memory.(15)do在do-while循环结构中开始循环体.Executes a statement repeatedly until the specified termination condition (the expression) evaluates to zero.(16)double声明双精度变量或函数.(17)else条件语句否认分支(与if 连用).(18)enum声明枚举类型.The name of each enumerator is treated as a constant and must be unique within the scope where the enum is defined.(19)explicitexplicit主要用于"修饰 "构造函数,使得它不用于程序中需要通过此构造函数进展 "隐式 "转换的情况,防止不必要的隐式转化.;指定此关键字,需要隐式转换方可进展的程序将会不能通过. 而可通过强制转换使它没有用.This keyword is a declaration specifier that can only be applied to in-class constructor declarations. An explicit constructor cannot take part in implicit conversions. It can only be used to explicitly construct an object.(20)exportMSDN只说The export keyword is not supported on templates.一种导出语句吧..(21)externextern 意为“外来的〞···它的作用在于告诉编译器:有这个变量,它可能不存在当前的檔中,但它肯定要存在于工程中的某一个源文件中或者一个Dll的输出中。
声明变量是在其它文件中声明(也可以看做是引用变量).Objects and variables declared as extern declare an object that is defined in another translation unit or in an enclosing scope as havingexternal linkage.(22)false,truebool类型的两个枚举值.(23)float声明浮点型变量或函数.(24)for一种循环语句(可意会不可言传).Use the for statement to construct loops that must execute a specified number of times.(25)friend声明友元函数或者类.The friend keyword allows a function or class to gain access to the private and protected members of a class.(26)goto无条件跳转语句.Performs an unconditional transfer of control to the named label.(27)if条件语句.Controls conditional branching.常与else一起用.(28)inline声明定义联函数,编译时将所调用的代码嵌入到主函数中.The inline specifiers instruct the compiler to insert a copy of the function body into each place the function is called.(29)int声明整型变量或函数.(30)long声明长整型变量或函数.(31)mutablemutalbe的中文意思是“可变的,易变的〞,跟constant〔既C++中的const〕是反义词。