C/C++ 变量作用范围,参数传递方式

全局变量所占用的空间在内存的数据区,局部变量以堆栈的形式允许反复占用和释放
函数的声明,定义,参数传递,重载
void swap(int&, int&);
void swap(int &x, int &y)
{int temp; temp = x; x = y; y = x;}
swa(2,3);

值传递,传递一个副本,不影响原始值
引用传递,存放的是实参变量的地址
默认参数,从右向左,某个形参没有默认值,它左边的参数不能有默认值

程序的内存区域:
代码区
全局数据区-全局数据和静态数据
堆区-存放动态数据
栈区-存放局部数据

预处理命令-文件包含,条件编译,布局控制,宏替换
#error用于程序的调试,编译中遇到就停止编译

数组的定义,声明,赋值,初始化,引用
int num[5] = {1,2,3};
for(int i = 0; i < 5; i++)
{std::cin >> num[i];}
可以先声明,后边用表达式赋值数组
char stm[] = {"googdday"}; - strlen,strcpy,strcat
数组名做函数参数时,退化为指针,传递的其实是实参数组的起始地址

猜你喜欢

转载自blog.csdn.net/shidamowang/article/details/80014315