初识C语言——对C语言地初步总体认识(大致内容概括)

小编将自己对C语言初级阶段的理解整理如下,也就是C语言的简单理论知识。后期复习也可以拿它来当作大致的方向。

一.变量与类型

C语言中有多种变量类型,每种类型所占内存空间也都有所不同。要想知道每种变量所占内存的大小。直接使用操作符sizeof(变量类型)即可。但需要注意的是,变量所占内存的大小与计算机的操作系统也有相当的关系。
32位操作系统与64位操作系统下所得的结果可能会截然不同

二.常量

顾名思义,就是不允许改变的量

  1. 字面值常量
  2. define定义的宏
  3. 枚举类型:enum
  4. Const修饰的变量

三.条件与循环语句

条件语句
If else:
Switch:能不用就不用,他能干的 前者都能干,而且case语句中容易遗漏break;无形之中给自己增加了麻烦。
循环语句:
While
For
Do while

四.函数

函数就是用来实现一些特定的功能。
一个程序有且只有一个主函数
当问题复杂时,我们可以将问题碎片化,用一个函数实现一个小功能,方便观察和维护。
函数的定义:函数返回类型+函数名(函数参数){函数主体}
函数的参数是形式参数它是实际参数的一份拷贝。
函数的调用时,必须加上函数调用符号(),如果不加上调用符号,那么一个函数名表示的就是函数的地址。
一个函数也可以调用自己本身。
目前小编看来函数最神奇地地方就在于它地递归操作了。
递归:简言之,就是大事化小,跟函数有异曲同工之处,把问题碎片化。
递归的好处我就不再过分宣扬了。
还有很重要一点就是:当问题牵扯到不能创建临时变量或者是使用循环时,首先应当向导的操纵就是递归了。

数组:一段连续的内存空间

一维数组:
二维数组:当成一维数组处理即可,不过数组名是一个一维数组罢了。
a[3][4]: 3行4列,三个一维数组,每个一维数组又有四个元素。
通过数组下标访问数组元素是一种极为高效的方式。无论是访问数组的第几个元素,其时间复杂度均为1。
需要注意的是:

  1. 虽然数组下标必须是常量或者常量表达式,但是其中关键字const修饰的常量却不能用于数组下标。
  2. 当数组被当作函数的参数是,数组名会被隐式地转换为指向首元素地指针。

六.指针

指针变量也是变量,所占内存依旧用sizeof来计算。
它其实就是存放地址地特殊变量。
指针变量最常见地符号就是解引用了,它代表解引用,对于这个符号,小编之前见了也是各种迷。
但是这样想想,指针变量是通过地址来访问变量地,如果把指针变量当作房间号,那么解引用就可以简单地理解成,拿着打开相应地房间去访问房间里边地信息。
在这里,让小编感到神奇地是,指针与数组之间地转换操作。
简言之,就是
a[i]<=>*(a+i);

在此,也有一系列关于指针地操作。
例如:
初识C语言——对C语言地初步总体认识(大致内容概括)_第1张图片

七.操作符和表达式

对于操作符和表达式不再赘述。详见——操作符那点事!!!
但是,在这里,要注意地是:sizeof是操作符,不是什么函数!!!

八.结构体

结构体就是自己就是一个集合,至于这个集合里边装了什么类型地变量,就要看自己地需求了。
在这里需要注意地是,当结构体作函数参数时,我们要知道,形参是实参地一份拷贝,那么当结构体变量所占内存很大时,就会影响程序地执行效率,那么,这个时候,结构体指针就是最好地选择

参考:《C程序设计》谭浩强

你可能感兴趣的:(C语言)