
C语言
「已注销」
这个作者很懒,什么都没留下…
展开
-
栈内存与堆内存
栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短。堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立的都是...原创 2019-10-27 17:31:03 · 414 阅读 · 1 评论 -
C语言之多维数组
多维数组就好比去超市买东西,用购物袋把所买商品分类存放,然后将所有的购物袋放到一个大的购物袋中,这样就形成了一个多维数组了。多维数组的定义格式是:数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n];例如:这样定义了一个名称为num,数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度,就像购物时分类存放的购物;第二个[3]表示第二维下标的长度,就像每个...转载 2019-07-20 10:40:53 · 811 阅读 · 0 评论 -
C语言之字符串与数组
字符串是神马?字符串就是由多个字符组合而成的一段话。在C语言中,是没有办法直接定义字符串数据类型的,但是我们可以使用数组来定义我们所要的字符串。一般有以下两种格式:1、char 字符串名称[长度] = "字符串值";2、char 字符串名称[长度] = {'字符1','字符2',...,'字符n','\0'};注意:1、[]中的长度是可以省略不写的;2、采用第2种方式的时候...转载 2019-07-19 11:13:27 · 236 阅读 · 0 评论 -
C语言之数组的应用
数组应用1-排序话说,小明(咋又是他)班级年终考试成绩出来了,老师看着这一堆的数,犯愁了,我怎么找最高的分数呢。。。那么有数组在就好办多了,我们可以将所有的成绩放到数组中,然后用数组排序一下,就可以找到最高的分了;话又说回来了,数组排序?数组咋排序?别着急往下看。排序的方法呢有很多,这里小编给大家介绍一种比较经典且比较容易掌握的排序方法:冒泡排序。以升序排序为例冒泡排序的思想:相邻...转载 2019-07-19 10:59:56 · 1559 阅读 · 0 评论 -
C语言之数组
生活中我们经常会用到容器,比如我们去超市购物需要使用购物袋装购买的商品。同样我们在程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。可以将数组理解为大小固定,所放物品为同类的一个购物袋,在该购物袋中的物品是按一定顺序放置的。我们来看一下如何声明一个数组:数据类型 数组名称[长度];数组只声明也不行...转载 2019-07-19 10:47:01 · 279 阅读 · 0 评论 -
C语言是外部函数与内部函数
人本身是有自己的特定方法的,比如当你说话的时候,不希望是别人让你怎么说你就怎么说吧,那么这种不能被外人调用的方法称为人的内部方法。人本身还有一些可以调配的方法,比如当你家人跟你说,家里没有盐了,你去买袋盐,去买盐就是他人调用你的方法,那么能被外人调用的方法称谓外部方法。在C语言中不能被其他源文件调用的函数称谓内部函数,内部函数由static关键字来定义,因此又被称谓静态函数,形式为:s...转载 2019-07-19 09:55:50 · 4216 阅读 · 0 评论 -
C语言之变量存储类别
C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。C...转载 2019-07-19 09:46:08 · 1153 阅读 · 0 评论 -
C语言之全局与局部变量
C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。在复合语句中也可定义变量,其作用域只在复合语句范围内。全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。下面这段代码分别定义了全局变量int ...转载 2019-07-19 09:35:10 · 474 阅读 · 0 评论 -
C语言之函数递归(二)
我们对上一小节中求5的阶乘这个例子进行一下剖析,看一看他的运算过程:程序在计算5的阶乘的时候,先执行递推,当n=1或者n=0的时候返回1,再回推将计算并返回。由此可以看出递归函数必须有结束条件。递归函数特点:每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同; 每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次; 递...转载 2019-07-19 09:22:38 · 483 阅读 · 0 评论 -
C语言递归函数(一)
从前有座山啊,山里有座庙啊,庙里有个老和尚和一个小和尚,他们在干什么呢?老和尚在给小和尚讲故事,讲的什么呢?讲的是从前有座山...看到这,大家都会问老师你不讲课,你说这个老掉牙的故事干吗?在这说这个故事是有意义的,大家在仔细读读这个故事,是不是老和尚在说一件事,当碰到一个条件的时候都会再重复的从头说起呢?那么这就要给大家引入一个新的概念——递归,递归就是一个函数在它的函数体内调用它自身。执...转载 2019-07-19 09:03:52 · 454 阅读 · 0 评论 -
C语言之函数的返回值
小明碰到一道数学选择题问小刚,小刚算了一会给小明说计算结果是100,应选A。那么小刚给小明的反馈就可以说是小刚的一个返回值。那么函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。函数的返回值要注意以下几点:1. 函数的值只能通过return语句返回主调函数。return语句的一般形式为:return 表达式 或者为: return (表...转载 2019-07-19 08:59:10 · 5073 阅读 · 0 评论 -
C语言形参与实参
函数的参数分为形参和实参两种,形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,就类似小明,说了的话而不实际行动;实参是在调用时传递该函数的参数,就如小刚能实际行动起来。函数的形参和实参具有以下特点:形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。 实...转载 2019-07-19 08:53:26 · 394 阅读 · 0 评论