
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C++培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
因为函数调用需要开销(如:保护调用者的运行环境、参数传递、执行调用指令等),所以函数调用会带来程序执行效率的下降,特别是对一些小函数的频繁调用将是程序的效率有很大的降低。
C++提出了两种解决方法:宏、内联函数。
宏
宏是C++编译预处理系统处理的实体。
宏定义的4种格式:
1)#define <宏名> <文字串>
在编译前进行使用文字串进行宏替换
#define PI 3.14
2)#define <宏名>(<参数表>) <文字串>
在编译前进行使用文字串进行宏替换
#define max(a,b) a>b?a:b
3)#define <宏名>
只是告诉编译程序该宏名已经被定义,不做任何文字串替换,其用于条件编译
如:#define OUTPUTFILE
#ifdef OUTPUTFILE
//输出到文件的代码
#endif
4)#undef <宏名>
用于取消宏名的编译
不足:1)重复计算,如max((x+1),(y+2)),因为其只是进行单纯的文字替换
2)不进行参数类型检查和转换
3)不利于一些工具对程序的处理(如C++程序编译后,所有宏都不存在