资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
C+系统通常由几个部分组成;程序开发环境、语言和 C+标准库。 C+程序通常要经过六个处理阶段,即编辑、预处理、编译、连接、装入和执行。 单行注释语句以“/开头。程序员插人注释语句用来说明程序和提高程序可读性。注释语句在运行程序时并不使计算机采取任何操作。 C+程序通常从 main 开始执行,无论 main 函数位于程序的任何地方,其返回值类型为整型。 所有变量都应先声明名称和数据类型之后才能在程序中使用 存储在内存中的每个变量都有名字、值、类型和存储长度。 声明是种信息,告诉编译器变量名和属性,指示编译器在内存中为这个变量保留内存空间。 选择结构用于在多十操作之间进行选择。 if 选择结构在条件为 true 时执行一个操作,在条件为 false 时跳过这个操作。 if/else 选择结构在条件为 true 或 false 时各执行一个操作。 要在 if 选择结构体中包括多条语句,就要把这些语句放在花括号中。复合语句可以放在程序中出现单个语句的任何地方。 重复结构(repetition structure)使程序员可以指定一定条件下可以重复的操作。 while 重复结构的形式为;while(conditon)statement 循环是一组计算机指令重复执行,直到符合某个终止条件。其中有两种重复是计数器控制重复和标记控制重复。 循环计数器计算一组指令的重复次数。每次执行这组指令时,其通常加1 或减 l。 标记值通常用于控制事先不知道重复次数的循环,循环中包括每次执行循环时读取数据的语句。标记值在所有有效数据之后输人,应不同于有效数据项目。 for 重复结构处理计数器控制循环的所有细节。for 结构的一般格式如下:for(expression1;expression2;expression3)statement其中 expression1 初始化循环控制变量,expression2 是循环条件,expression3 递增控制变量。 do/while 重复结构执行循环体之后再测试循环条件,因此,do/while 结构至少执行循环体一次。do/while 结构的形式如下:dostatementwhile(cendition); break 语句在 while、for 和 do/while 结构中执行时,将使程序立即退出这些结构。 continue 语句在 while、for 或 do/while 结构中执行时跳过该结构体的其余语句,进入下一轮循环。 switch 语句处理一系列判断,测试特定变量或表达式的值并相应地采取不同操作。大多数程 序中,每个 case 面的语句之后要包括一个break 语句。几个 case 可以执行相同语句,只要在语句前面列出这些case 标号。switch 结构只能测试常量整型表达式。多个 case 语句不必放在花括号中。 逻辑运算符可以用简单条件组合成复杂条件。逻辑运算符有逻辑与(&)、逻辑或(|)和逻辑非(!)。 局部变量只在声明该变量的函数中有效。函数不能知道任何其他函数的实现细节(包括局部变量)。 函数定义格式如下:return-valuetype functionname(parameterlist)declarations and statements 函数名是任何有效标识符,返回值类型是函数向调用者返回的值的数据类型返回值类型为 void 表示函数没有返回值。参数表是逗号分隔的清单,包含传递给函数的参数的声明。如果函数不接受任何值,则参数表为 void 或空着。花括号中的声明和语句构成函数体。 函数定义和函数调用的形参和实参的个数、类型、顺序和返回值类型应该相符。 函数原型声明函数名称、函数返回的数据类型、函数要接收的参数个数、参数类型和参数顺序。编译器用函数原型确定正确地调用了函数。 通过按值调用传递参数时,参数值生成副本并传入被调用函数。副本的改变并不影响调用者的原始变量值。 标识符的作用域是程序中能引用这个标识符的区域。 全局变量生成时将变量声明放在任何函数定义之外,全局变量在整个程序执行期间保留其数值。 static 局部变量在函数退出时保持其数值。 任何函数之外声明的标识符的作用域是文件范围。可以从声明该标识符处到文件末尾的任何函数中访问该标识符。 块中声明的标识符的作用域是块范围。块范围从标识符声明开始,到表示程序终止的右花括号(1)处结束。 函数开头声明的局部变量的作用域是块范围,函数参数也是,它们也是函数的局部变量。 不返回数值的函数用 void 返回类型声明。想从这个函数返回一个值或在调用函效中使用这个函数调用的结果是个语法错误。空参数表用空括号或 void 指定。 引用参数是 C+提供的两种按引用调用的方法之一。要表示函数参数按引用传递,只要在函数原型中参数类型后面加上&。在函数调用中,只要指定变量名,即按引用调用传递该变量。在被调用函数中,通过参数名指定的变量实际上就是引用了调用函数中的原始变量,被调函数可以直接修改原始变量。 引用也可以用作函数中其他变量的别名。引用变量必须在声明中初始化,不能作为其他变量的别名而重新赋值。将引用声明为另一变量的别名后,对该别名(即引用)进行的所有操作实际上是对原始变量本身进行。 C+允许定义多个同名函数,这些函数采用不同参数集(至少有不同类型的参数)。这个功能称为函数重载。调用重载函数时,C+编译器通过检查调用中的参数个数、类型和顺序来选择相应的函数。 重载函数可以有不同的返回类型,但必须有不同参数表。生成不同返回类型和相同参数表的重载函数是个语法错误。 函数模板只定义一次,即可对不同类型数据生成进行相同操作的函数。 数组是相同名称和相同类型的一组连续内存地址。要引用数组中的特定位置或元素,就要指定数组中的特定位置或元素的位置号。 下标应为整数或整型表达式。如果程序用整型表达式下标,则要求值这个整型表达式以确定下标。 将数组传递给函数实际上传递的是数组名,要将数组中的单个元素传递绐函数,只需传递数组名和指定元素的下标(放在方括号中)即可。 C+模拟按引用调用,自动将数组传递给函数,被调用函数可以修改调用者原数组中的元素值。数组名的值为数组中第一个元素的地址。由于传递数组的开始地址,因此被调用函数知道数组的准确存放位置。 数组可以用冒泡方法排序。这个方法在数组中多次操作,每一次都比较一对相邻元素。如果某一对为升序(或数值相等),数值保持不变。如果某一对为降序,则将数值交换。对于小数组,可以用冒泡方法排序,但对于大数组,则不如用更复杂的排序方法那么有效。 C+中有多下标数组。多下标数组常用于表示由行和列组成的表格。要表示特定表格元家,就要指定两个下标:习惯上第一个表示元素的行,第二个表示元素的列。用两个下标表示特定的表格或数组称为双下标数组。 指针变量的值为内存地址。 声明为指针的每个变量前面都要加上星号(*)。 指针可以初始化为 0、NULL 或一个地址。数值为 0 或 NULL 的指针不指任何内容。数值 0 是可以直接赋给指针变量的惟一整数值。 &(地址)运算符返回操作数的地址。 *运算符通常称为间接运算符或复引用运算符。返回操作数(即指针)所指对象的同义词、别名或浑名。这种使用*的方法称为复引用指针。 调用函数并要修改参数时,传递该参数地址。被调用函数使用间接运算符(*)修改调用函数中的参数值。 接收地址参数的函数要定义接收地址的指针参数。 不需要在函数原型中包括指针名,只要包括指针类型即可。参数名仅用于程序中的说明,编译器将其忽略。 const 限定符使程序员通知编译器,特定变量的值不能修改。 将指针增加或减去一个整数时,指针并不是直接增加或减去这个整数,而是加上指针所指对象长度的这个倍数。对相邻内存地址(如数组)进行指针算法时才有意义。 指针偏移量符号中的偏移量等同于数组下标。 所有带下标的数组表达式都可以写成指针和偏移量,或是用数组名作为指针,或是用一个独立的指针指向数组。 数组名实际上是个常量指针,总是指向数组开头的内存地址。compiler 编译器 linking 连接 loading 装入 decision 判断 method 方法declaration 声明function 函数 operator 运算符 preprocessor 预处理器 integer(int) 整数 statement 语句 variable 变量 control structure 控制结构counter-controlled-repetition 计数器控制重复definition 定义 initialization 初始化 structured programming 结构化编程 loop counter 循环计数器 loopcontinuation condition 循环条件 nested control structures 嵌套控制结构selection structure 选择结构 repetition structure 循环结构 sequence structure 顺序结构caller 调用者formal arguments 形参 calling function 调用函数 constant variable 常量变量scope 作用域block 块call-by-reference 按引用调用function overloading 函数重载 reference parameter 引用参数function prototype 函数原型 reference type 引用类型function signature 函数签名 return 返回global variable 全局变量 return-value-type 返回值类型header file 头文件 local variable 局部变量 modular program 模块化程序 template function 模板函数 qualifier 限定符 array 数组 double-subscripted array 双下标数组subscript 下标 pass-by-reference 按引用传递 element of an array 数组元素bubble sort 冒泡排序& 地址运算符 * 解引用运算符 0 空字符 array of pointers 指针数组constant pointer 常量指针 constant pointer to constant data 指针常量function pointer 函数指针indirection access 间接访问pass-by-pointer 指针作为函数参数模拟传引用
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号