正在加载图片...
使用宏替换指令主要是为了简化代码和增强程序的可读性。C艹+中的宏替换主要有形 式 形式1: # define标识符所代表的字符或常量(如# define pi3.14159265) 在程序进行编译时,编译器会将遇到的PI用3.14159265进行替换。 形式2 # define标识符(参数)表达式(如:# define area(r)P**r) 2.2.2.2全局说明 全局说明一般包括一些程序所要使用的全局变量、类说明、用户定义的子函数的引用 说明等。 在全局说明段进行说明的变量,其存在和使用是全局的,在程序运行的整个过程中 直存在,且占用同一段内存区域 在全局说明段进行说明的子函数,编译器将为该子函数分配一段内存区域,用来保存 该子函数的函数指针,在对该子函数进行说明之后的代码中,都可以调用该子函数,而不必 关心该子函数的定义部分代码放在源代码的什么地方。 2.2.2.3主函数 任何一个C艹程序都有一个且只有一个主函数。在面向DOS操作系统的编程中,主函数 的名称为main(),而在面向 Windows操作系统的编程中,主函数的名称为 winmaIn() 注意:在利用类库进行面向 Windows操作系统的编程中(如利用VC+的MFC),有时在 程序的源代码中看不到主函数 wInmaIn(),此时程序的主函数隐含在类库的链接库文件中, 而该库文件在程序的主框架类的头文件中 程序的主函数可以不带参数,也可以带有一个或一个以上的参数。若带有参数,则执 行该程序时需要向程序提供相应的参数。 主函数的返回值有两种情况:无返回值及返回值为整型。若主函数的返回值类型说明 为void,即无返回值的情况,在主函数中无需返回语句( return)或使用返回语句,而返 回语句无表达式( return:)。若主函数的返回值类型说明为int,则程序返回值为0,表示 程序运行正常结束,返回其他非零整型值表示程序异常返回。 2.2.2.4用户自定义的函数 用户自定义的函数是程序开发人员为了实现某些特定的操作而编写的一组代码。这样做 能简化代码,避免同样的代码多次重复书写,而且使得程序更加清晰易读、各部分代码功能 目的明确 子函数可以不带任何参数,也可以无返回值(void型),但常用的子函数一般都带一定 数目的参数,这些参数可以按值传递,也可以按地址传递,或者同时含有两种参数传递方式, 其用法和区别将在2.2节进行讨论。在函数体内,对这些参数进行一定的计算或判断,返 回一个特定类型的数值,或通过改变按地址传递参数的数值,实现多值返回。即使无须返回 任何数值的子函数,通常也将函数的返回值类型定义为布尔型(bool),利用返回真(true 和假( false)来判断子函数是否调用成功 般来说,程序定义的子函数,只能在该子函数定义之后的代码中被调用。为了在 子函数定义之前的代码中调用某个子函数,可以在调用它之前的全局说明假中对该子函数进 行引用说明。为了在其它源文件中调用在另一源文件中定义的子函数,可以在头文件中对该使用宏替换指令主要是为了简化代码和增强程序的可读性。C++中的宏替换主要有形 式。 形式 1: #define 标识符 所代表的字符或常量 (如 #define PI 3.14159265) 在程序进行编译时,编译器会将遇到的 PI 用 3.14159265 进行替换。 形式 2: #define 标识符(参数) 表达式 (如:#define Area(r) PI*r*r) 2.2.2.2 全局说明 全局说明一般包括一些程序所要使用的全局变量、类说明、用户定义的子函数的引用 说明等。 在全局说明段进行说明的变量,其存在和使用是全局的,在程序运行的整个过程中一 直存在,且占用同一段内存区域。 在全局说明段进行说明的子函数,编译器将为该子函数分配一段内存区域,用来保存 该子函数的函数指针,在对该子函数进行说明之后的代码中,都可以调用该子函数,而不必 关心该子函数的定义部分代码放在源代码的什么地方。 2.2.2.3 主函数 任何一个 C++程序都有一个且只有一个主函数。在面向 DOS 操作系统的编程中,主函数 的名称为 main(),而在面向 Windows 操作系统的编程中,主函数的名称为 winmain()。 注意:在利用类库进行面向 Windows 操作系统的编程中(如利用 VC++的 MFC),有时在 程序的源代码中看不到主函数 winmain(),此时程序的主函数隐含在类库的链接库文件中, 而该库文件在程序的主框架类的头文件中。 程序的主函数可以不带参数,也可以带有一个或一个以上的参数。若带有参数,则执 行该程序时需要向程序提供相应的参数。 主函数的返回值有两种情况:无返回值及返回值为整型。若主函数的返回值类型说明 为 void,即无返回值的情况,在主函数中无需返回语句(return)或使用返回语句,而返 回语句无表达式(return;)。若主函数的返回值类型说明为 int,则程序返回值为 0,表示 程序运行正常结束,返回其他非零整型值表示程序异常返回。 2.2.2.4 用户自定义的函数 用户自定义的函数是程序开发人员为了实现某些特定的操作而编写的一组代码。这样做 能简化代码,避免同样的代码多次重复书写,而且使得程序更加清晰易读、各部分代码功能 目的明确。 子函数可以不带任何参数,也可以无返回值(void 型),但常用的子函数一般都带一定 数目的参数,这些参数可以按值传递,也可以按地址传递,或者同时含有两种参数传递方式, 其用法和区别将在 2.2 节进行讨论。在函数体内,对这些参数进行一定的计算或判断,返 回一个特定类型的数值,或通过改变按地址传递参数的数值,实现多值返回。即使无须返回 任何数值的子函数,通常也将函数的返回值类型定义为布尔型(bool),利用返回真(true) 和假(false)来判断子函数是否调用成功。 一般来说,程序定义的子函数,只能在该子函数定义之后的代码中被调用。为了在 子函数定义之前的代码中调用某个子函数,可以在调用它之前的全局说明假中对该子函数进 行引用说明。为了在其它源文件中调用在另一源文件中定义的子函数,可以在头文件中对该
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有