C语言学习 Day10

这篇博客是我写的第10篇博客,同时庆祝一下C语言学习天数破双!!!

今天学习了函数、计算机数据储存方面的知识。

1、计算机内存分为栈区、堆区和静态区,栈区主要储存局部变量和函数形参,堆区主要储存动态内存分配的变量,静态区主要储存全局变量和静态变量。

2、函数分为库函数和自定义函数;函数的参数分为形参和实参,形参是函数名后括号内的变量,实参是真实传给函数的参数;函数的调用分为传值调用和传址调用;嵌套调用是指在自定义函数的内容中调用其他的自定义函数;链式访问是指将一个函数作为另一个函数的输入。

函数中我认为最难的内容是递归。

程序调用自己的编程技巧叫做递归;递归的必要条件:1、不能死递归,要有跳出条件,每次的递归都要逼近跳出条件。2、递归层次不能太深,不然会栈溢出;递归的核心思想是把大事化小;stack overflow:栈溢出,递归太深时栈空间全部用上也不行,所以会溢出,程序就跑死了;如果按照公式写出的递归代码有明显的缺陷,那就要用迭代来写;循环是一种迭代。

Tips:逗号表达式从左到右依次计算,整个表达式的结果是最后一个表达式的结果;/号计算出的结果是根据参与运算的数的种类来决定的,如果有小数参与运算,结果就是小数;函数printf返回的是打印在屏幕上的字符的个数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值