函数
如何问问题
重视整理问题 证明自己的努力
首先自行解决 不要首先问
封装函数:
同样的需求反复出现
复制粘贴(造成代码风险) 超过三次
函数的名称 增加代码的可读性
函数的声明=函数原型
函数的定义
函数声明省略参数,默认会以int解析
调用时需要匹配参数类型和参数数目
不匹配 编译器悄悄转换
已遇到原型 根据原型转换类型
未遇到原型(方法声明中没有指明类型) 默认实参提升 float->double , char->int
函数调用和参数传递
参数在函数调用时 会以值传递方式进行初始化
形参包含的是实参的副本, 副本, 副本
return 0 还是1 返回给了操作系统 ,表示进程是否正常退出
echo $? 打印出来
数组作为参数传递
传递过去的不是数组内容的拷贝
传递过去的是数组的首地址
内存中只有一份数组内容
const int arr[]
不能对原数组元素进行赋值操作
堆栈的可视化