c语言知识点大体概况,初识C语言——对C语言地初步总体认识(大致内容概括)...

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

一.变量与类型

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

32位操作系统与64位操作系统下所得的结果可能会截然不同。

二.常量

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

字面值常量

define定义的宏

枚举类型:enum

Const修饰的变量

三.条件与循环语句

条件语句

If else:

Switch:能不用就不用,他能干的 前者都能干,而且case语句中容易遗漏break;无形之中给自己增加了麻烦。

循环语句:

While

For

Do while

四.函数

函数就是用来实现一些特定的功能。

一个程序有且只有一个主函数。

当问题复杂时,我们可以将问题碎片化,用一个函数实现一个小功能,方便观察和维护。

函数的定义:函数返回类型+函数名(函数参数){函数主体}

函数的参数是形式参数它是实际参数的一份拷贝。

函数的调用时,必须加上函数调用符号(),如果不加上调用符号,那么一个函数名表示的就是函数的地址。

一个函数也可以调用自己本身。

目前小编看来函数最神奇地地方就在于它地递归操作了。

递归:简言之,就是大事化小,跟函数有异曲同工之处,把问题碎片化。

递归的好处我就不再过分宣扬了。

还有很重要一点就是:当问题牵扯到不能创建临时变量或者是使用循环时,首先应当向导的操纵就是递归了。

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

一维数组:

二维数组:当成一维数组处理即可,不过数组名是一个一维数组罢了。

a[3][4]: 3行4列,三个一维数组,每个一维数组又有四个元素。

通过数组下标访问数组元素是一种极为高效的方式。无论是访问数组的第几个元素,其时间复杂度均为1。

需要注意的是:

虽然数组下标必须是常量或者常量表达式,但是其中关键字const修饰的常量却不能用于数组下标。

当数组被当作函数的参数是,数组名会被隐式地转换为指向首元素地指针。

六.指针

指针变量也是变量,所占内存依旧用sizeof来计算。

它其实就是存放地址地特殊变量。

指针变量最常见地符号就是解引用了,它代表解引用,对于这个符号,小编之前见了也是各种迷。

但是这样想想,指针变量是通过地址来访问变量地,如果把指针变量当作房间号,那么解引用就可以简单地理解成,拿着打开相应地房间去访问房间里边地信息。

在这里,让小编感到神奇地是,指针与数组之间地转换操作。

简言之,就是

a[i]<=>*(a+i);

在此,也有一系列关于指针地操作。

例如:

29606173920d656faf62031a86550ea2.png

七.操作符和表达式

对于操作符和表达式不再赘述。详见——操作符那点事!!!

但是,在这里,要注意地是:sizeof是操作符,不是什么函数!!!

八.结构体

结构体就是自己就是一个集合,至于这个集合里边装了什么类型地变量,就要看自己地需求了。

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值