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

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

概述本文章向大家介绍初识C语言——对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);


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


例如:


七. *** 作符和表达式

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


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

八.结构体

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


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

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

总结

以上是内存溢出为你收集整理的初识C语言——对C语言地初步总体认识(大致内容概括)全部内容,希望文章能够帮你解决初识C语言——对C语言地初步总体认识(大致内容概括)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1264414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存