嗯,归纳总结一下遇到的一些问题,以后会继续更新。
1、递归:每个递归调用都会创建一套自己的变量,即每个函数中变量是保存在不同的内存地址中的,因此在递归函数中不要使用成员变量。
2、函数指针:声明指向某种数据类型的指针时,必须指定指针指向的类型,声明指向函数的指针时,也必须指定指针指向的函数类型。
例如: double pam(int);
double (*pf)(int); //pf即为指向函数的指针,(*pf)就表示函数
使用时:pf = pam;
double x = (*pf) (5);
double y = pf (5); //都可以
3、内联函数:与常规函数的区别在于不用跳转,直接展开,代价是占用内存大。内联函数不能递归。
内联函数时按值传递的,宏则不是按值传递的。
…待续