帖子
问答
专栏
关注
粉丝
今日打羽毛球40分钟
#学习笔记# 2023年7月1日 C语言 好久没有拿笔写字了,所以今天拿出C Primer PLus,当然是中文版啦。 晚饭后看来一会,手写记录下了一页纸。 写下了认为比较细节的知识点。 ①递归的优点:可以为某些编程问题提供优秀的解决方案,这么点认为没写好,后面补充。 ②递归的缺点:递归不方便阅读,不便于维护。 典型的递归算法:斐波那契数列 unsigned long Fibonacci(unsigned n) { if(n>2) return Fibonacci(n-1) Fibonacci(n-2); else return 1; } 这个函数使用双递归,即函数每一级递归都要调用本身两次。这导致变量的指数增长快速占用大量的内容,很容易导致程序崩溃。 ③所有的C函数皆平等,每个函数都可以调用其他的函数。mian函数也可以被其他函数和本省调用,但是很少使用。 ④编写程序时,可以认为变量有两个属性:名称 值; 计算机编译和加载后认为变量的两个属性:地址 值; 即地址就是变量在计算机中华的名称。 ⑤普通变量把值作为基本量,把地址作为&运算符获得的派生量,而指针变量把地址作为基本量,把值作为通过 * 运算符获得的派生量 ⑥被调函数一般不会改变主调函数中的变量,如果要改变,应使用指针作为参数,如果希望把更多的值传回主调函数,必须这么做。 ⑦函数的返回类型指的是函数返回值的类型,倘若返回值与声明的返回值类型不匹配,返回值被转换成函数申明的类型。 好了,今天的笔记就记到这里,手写笔记路有些潦草,就不上传了~


