C语言学习笔记【Chapter4】——函数与程序结构

【New things for me】

4.1函数的基本知识

  • 嗯,要知道函数的基本形式,分别是返回值类型、函数名字、参数表、函数体(里面就是一些语句咯
  • 程序可以看作是,变量定义和函数定义的集合,且函数之间是通过参数,函数的返回值以及外部变量进行交流;
  • 函数的return后面可以没有返回值;
  • 一般函数返回的都是整型的数值;

4.2返回非整型值的函数

  • 如果函数是有参数的,那就要声明,没有的话就要用void来进行声明;

4.3外部变量

  • 外部变量可以在全局范围内访问;
  • 程序中如果存在大量的外部变量,对程序本身可能会有不良影响,因为由此,函数之间有了太多的数据联系;

4.4作用域规则

  • 名字的作用域值得是程序中可以使用这个名字的部分
  • 外部变量的定义中必须指定数组的长度,但是extern声明中则不一定要指定数组的长度;

4.5头文件

  • 头文件:这个据说历史原因。头文件是 C 语言和类 C 语言里面一个非常大的弊端。,到底是什么我现在还没有较为有自我意识的体会,其中百度百科又是这么说的在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现
    总之给我的感觉就是乱七八糟的,就是要把公用的东西放在一起,嗯大概就是这个意思吧,方便,不用在每个程序中都把那些东西敲一遍;

4.6静态变量

  • 一种仅可以供源文件中的函数使用而且他函数不能使用的情况,可以达到隐藏外部对象的目的;
  • 通常要用static进行声明
  • 也可以用来声明函数

4.7寄存器变量

  • 嗯,就是类似于cache那种理解方式吧,与高体有点相关,看来学点底层的东西还是有点用处的;

4.8程程序块结构

  • 一种定义变量的方法吧

4.9初始化

  • 这个没什么要记录的,用着用着就应该都清楚了吧

4.10递归

  • 自己调用自己

4.11预处理器

  • 就是#include里面的那些乱七八糟的东西;
  • 还有个#define
  • 宏替换:其实就是#define啦啊哈哈哈,
  • 这一块不是很清楚,慢慢体会吧;
  • 条件包含:确保那些内容制备包含一次,那么如果多包含几次会怎么样呢?会有什么样的后果呢?

———————————————————————华丽的分割线————————————————————————
1. 事情永远是干不完的,要学会休息啊;
2. 还是得实践
3. 略略略

你可能感兴趣的:(C/C++学习)