C/C++笔记——经验、技巧以及坑

❤ 2019.11.19

    今天学到了一个小知识:

    【永远不要在.h文件中定义变量!】

    至于原因,简单来说就是,.h文件是用来声明变量的,最好不要用来定义变量,如果在.h中定义了变量,而这个.h文件又被其他的多个.c文件include,那么这个变量就会被定义多次,会占用不同的内存空间,并产生重复定义错误。变量定义应该在.c文件中,.h文件中需要extern一下。

    之前在编程序的时候我都把变量定义在.h中了,然后哪里报错extern哪里,没考虑从根源上解决这个问题。

    切记!

    参考文章链接:不要在.h文件中定义变量

 

❤ 2019.12.17

    今天了解到了什么是【回调函数】。

    首先感谢下面文章的作者做了详细的讲解。

回调函数的简单理解及应用

C语言回调函数详解

    从我的理解来说,第一篇文章的计算器的例子很形象,将运算函数以函数指针的形式传递给calc()函数,calc()函数根据不同的用户输入再判断具体调用哪个回调函数。但是这个例子(我感觉)没有说明白使用回调函数的必要性,因为用普通调用函数也可以解决,而第二篇文章很着重的说明了回调函数的必要性,很多时候我们调用的是库函数,而库函数我们并不能随意修改,但是库函数可能只是一个框架,具体的运算过程需要我们自己定义,这时候我们就需要把我们写好的算法以函数指针的形式传递给库函数,然后库函数再根据需求选择执行哪个算法。

    over!

    

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值