**首篇开始~C++学习史**
学习书籍之横扫offer
第一章节 C语言程序设计
笔记之:
1.宏指令的目的是为了防止头文件被重复引用
2.交换a,b :a = a ^ b;b = a ^ b; a = a ^ b;
3.编程风格与规范,容易引起不必要的歧义,导致程序的可读性变差
4.全局变量保存在内存的全局存储区,占用静态的存储单元,局部变量保存在栈中,只有在所在函数被调用时才动态地变为变量分配存储单元;
5.堆栈溢出的原因:函数调用层数太深,动态申请空间之后没有释放;
6.如果一个整型变量被频繁使用,那么最好将它定义为寄存器变量register;
7.假设递归中:
int f(n) { static int i =1; i++; return f(n); } //其中的i会随着递归次数的增加而改变,而不是重新赋值