c++课件-QA-第五章2-C++程序设计基础.pptVIP

  • 4
  • 0
  • 约 10页
  • 2017-06-05 发布于浙江
  • 举报
QA 递归函数:C++实践辅导:P81,二.4 QA 递归函数: C++实践辅导:P81,二.4 //设计一个递归函数,求满足以下条件的最大的n:1*1+2*2+3*3+...+n*n1000 QA 重载函数 QA 预处理命令#define宏和内联函数 格式:#define 标识符 字符串 功能:把字符串命名为标识符(用标识符代表字符串),标识符可以表示符号常量或宏名,编写源程序时代替”字符串”出现在程序中,编译时又被替换为”字符串”内容。如: #define max(x,y) (x=y?x:y) inline int max(int x, int y){ return x=y?x:y;} QA 预处理命令#define宏 格式:#define 标识符 字符串 宏:用标示符去表示一个字符串。被定义为宏的标示符称为宏名 宏展开:在源程序编译预处理中,对程序中所有出现的“宏名”都用宏定义中的字符串去代换。 优点:使用宏的形式可以省去函数跳转,节省时间和空间的消耗,提高程序效率。 缺点:宏的定义很容易出现二义性 例如:#define square(x) (x*x) 程序中squre (5+5) ? (5+5*5+5) 正确:#define square(x) ((x)*(x)) QA 内联函数 inline 函数类型 函数名(形式参数表) { 函数体 } in

文档评论(0)

1亿VIP精品文档

相关文档