简单c++程序开发初步
1. VC集成环境运用
- 此处应为DevC++
- eg代码如下:
2. C++程序结构
- eg代码如下:
3. 预处理器(条件编译)
- C++预处理器(也叫预编译器)提供了一些预处理命令,如#define、#else、#elif、#ifndef、#include、#line、#pragma、#undef等。这些命令在正式编译之前执行,所有的预处理器命令都以#开头,独占一行,语句结束时不需要分号。
(1)#define和#undef
1、#define常用于定义一个标识符常量或参数的宏。
下面展示一些样例
。
#define pi 3.14159
#define MAX(a,b) ((a)>(b)?(a):(b))
引用时用宏的代码代替宏名:
下面展示一些 样例
。
x=pi+5; x=3.14159+5
int y=MAX(9,3); int y=((9)>(3)?(9):(3));
2、#undef用于删除#define定义的宏,使之不再起作用
下面展示一些 样例
。
#undef MAX
(2)条件编译
条件编译指示编译器只对满足条件的语句或语句块进行编译,使同一程序在不同的编译条件下,能够得到不同的目标代码。
下面展示 形式
。
#ifdef 标识符
语句组1
[#else
语句组2]
#endif
[]内容为可选项,即可以有#else部分,也可无。意思是如果已经用#define定义了某标识符,就编译语句组1;否则就编译语句组2,当然前提是存在#else部分;
- eg代码如下:
- 若去掉 **#define:**结果如下:
4. 内联函数的应用、函数重载等的应用
(一)内联函数
- 在函数定义或声明时,将inline关键字加在返回类型前面的函数就是内联函数。
- 下面展示
代码样例
。
//求两个数最大值的函数inlin