首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
一个人的朝圣君
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
递归讲解
编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。递归函数简单来说,就是套娃。一开始接触递归,会觉得有点难以理解,下面简单讲讲如何理解递归。 我们只要先从函数体的首行读起,再判断条件是否需要递归,如果需要跳到…
可变参数列表
在使用函数函数时,函数得形参并没有确定,这时就需要一个可变形参的出现。可变参数列表完全符合这个要求。其实,在一开始时就接触可变参数列表,就是printf函数 printf函数内部得参数并没有确定,可变得的。接下介绍可变参数列表: 首先,必须调用va_start() 传递有效的参…
内存操作函数
功能:函数从from中复制count 个字符到to中,并返回to指针。 如果to 和 from 重叠,则函数行为不确定。 可以看到strcpy函数并没有复制成功,只是复制到'\0'.就结束,看到memcpy函数已经复制成功了后面的字符数据内容发生改变。所以,如果字符串内部有'\…
字符串函数
功能:函数返回字符串str 的长度( 即空值结束符之前字符数目)。 strlen函数使用简单,strlen计算到'\0',就停止,sizeof则计算到该变量结束,两者不同。注意:strlen返回值为无符号型,进行条件判断需要注意,上文的结果就出错了,应该直接进行比较,不要进行运…
普通函数与静态函数
普通函数可以跨文件使用,调用普通函数需要经过压栈与弹栈的过程。且在其他文件不允许起同名函数。 静态函数不可以跨文件使用,调用静态函数没有压栈,弹栈这些开销,效率会比较高。在其他文件允许使用同名函数。 编译器报错,为定义该函数。尝试下面的写法: 将静态函数写在.h文件中,编译通过…
普通变量,static变量
普通变量,static变量虽然都是变量,但是他们有很大的区别,下面从存储区域,初始化值,作用域,生命周期来辨析他们(在同一个文件下)。 生命周期:只有在对应的大括号{}内,函数运行结束普通局部变量自动释放回收。可以通过调用两次函数,但是结果不一样说明两次变量不是同一个东西,所以…
const关键字
const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。 const修饰的变量…
函数形参中值传递与地址传递
函数形参中有两种传值方式,直接传值与间接的地址传值。下面说说这两种方式的差别: 形参中值传递,并不会改变原值的数据。因为原址只是拷贝一份数据传进去,修改的值是拷贝的数据。 可以看到原先的a,b值并没有改变,因为传进函数的是原值的拷贝,函数一运行结束,这些拷贝的变量就会被系统回收…
宏定义函数与内联函数
在c程序中,可以使用宏定义函数代替简单的函数,这样提高程序效率,预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的CALL调用、 返回参数、执行return等过程,从而提高了速度。 缺点是使用宏代码最大的缺点是容易出错,预处理器在复制宏代码时常常产生意想不到…
NULL,nullptr,0,'\0','0'区别
NULL,nullptr,0,'\0','0',这几个看起来好像都不是一样的东西,但是实际上前面4个都是数字0,只有最后那个才是不同的。下面来讲解看看 这个就是一个数字0,一个常数,acsill码为0。 这个是字符串的结尾标志,实际上也是数字0,这个就是数字0用字符来表示的形式…
下一页
个人成就
文章被阅读
8,961
掘力值
273
关注了
0
关注者
0
收藏集
0
关注标签
1
加入于
2019-02-07