1. 书中写到:如果函数定义中省略了返回类型,则默认返回int型。
在使用gcc编译是,如果省略了返回类型,则默认返回void无返回类型,而不是int类型
2. 在gcc中,return后面不跟表达式的情况只能用在void函数中,并且在void类型的函数中只能用return语句,而不能再return之后加任何表达式。
3. 如果函数之间需要共享大量的变量,使用外部变量要比使用一个很长的参数列表更方便、有效。但是,在第一章中已经指出,这样做必须非常谨慎,因为这种方式可能对程序结构产生不良的影响,而且可能会导致程序中各个函数之间具有太多的数据联系。
4. static修饰的全局变量把变量的作用域限制在本文件内;static修饰的函数把函数的作用域限制在本文件内;static修饰的局部变量不会释放,并且只被初始化一次
5. 关于快速排序,详细解释见下面链接
快速排序(过程图解 参考啊哈算法)_starlet_kiss的博客-CSDN博客_快速排序过程
6. #include为预处理命令,当#include的文件用""时代表在源文件所在位置查找该文件,如果找不到或者文件名是用<>括起来的,则按照一定的规则进行查找。
在本人日常工作得linux server中,直接使用printf,并用gcc编译时竟然也不会报错,能够运行。
从网上查找相关问题,这个是由