《C和指针》 读书笔记 -- 第7章 函数
2013-09-22 22:22
253 查看
1.当程序调用一个无法见到原型的函数时,编译器便认为该函数返回一个整型值。如果这个值实际上是非整型值时,还得执行类型转换,所以函数原型声明有时很重要。
2.值的类型并不是值的内在本质,而是取决于它被使用的方式。
3.C函数的所有参数都是“传值调用”,即函数获得参数值的一份拷贝;
传递给函数的数组参数在行为上是传址调用,因为数组名的值是一个指针,传递给函数的就是这个指针的一份拷贝。
4.C通过运行时的堆栈支持递归函数的实现。(递归函数就是直接或者间接调用自身的函数。)
当函数被调用时,它的变量的空间是创建于运行时的堆栈上的,以前调用的函数的变量仍旧保留在堆栈上,但它们被新的函数的变量所“掩盖”,因此是不能被访问的。
5.递归调用的效果类似于循环,但是,递归调用将会保存一些信息,也就是保存在堆栈中的变量值。(所以有时得考虑程序运行时的开销!!以及冗余计算)
2.值的类型并不是值的内在本质,而是取决于它被使用的方式。
3.C函数的所有参数都是“传值调用”,即函数获得参数值的一份拷贝;
传递给函数的数组参数在行为上是传址调用,因为数组名的值是一个指针,传递给函数的就是这个指针的一份拷贝。
4.C通过运行时的堆栈支持递归函数的实现。(递归函数就是直接或者间接调用自身的函数。)
当函数被调用时,它的变量的空间是创建于运行时的堆栈上的,以前调用的函数的变量仍旧保留在堆栈上,但它们被新的函数的变量所“掩盖”,因此是不能被访问的。
5.递归调用的效果类似于循环,但是,递归调用将会保存一些信息,也就是保存在堆栈中的变量值。(所以有时得考虑程序运行时的开销!!以及冗余计算)
相关文章推荐
- 读书笔记-Thinking in C++-第7章 函数重载和默认参数Function Overloading &Default Arguments
- 【读书笔记:C++ primer plus 第六版 中文版】第7章 函数---C++的编程模块
- 《C++ Primer 4th》读书笔记 第7章-函数
- 《C和指针》读书笔记--标准输入输出函数和基础的字符串操纵函数
- The C++ Programming Language 学习笔记 第7章 函数
- MOOC清华《面向对象程序设计》第7章:统计考试及格率v5.3(采用函数对象)
- Programming in Scala (Second Edition) 读书笔记6 函数和闭包
- C++ Primer 读书笔记 Chapter 7 函数
- 读书笔记 effective c++ Item 9 绝不要在构造函数或者析构函数中调用虚函数
- 《C和指针》读书笔记(一)
- 读书笔记--C++ Template(The complete guide)--Chapter2--函数模板
- 读书笔记 effective c++ Item 9 绝不要在构造函数或者析构函数中调用虚函数
- 复习小记----第7章 函数
- 《Windows Via C/C++》读书笔记之dll入口函数
- 《JavaScript高级编程》读书笔记——函数
- [李景山php] 深入理解PHP内核[读书笔记]--第四章:函数的实现 --函数的参数-1
- 《C和指针》读书笔记
- 《重构》读书笔记(十)——第十章 简化函数调用
- 章节导学第7章 函数
- 第7章函数表达式笔记