4.5 C语言基础知识
文章平均质量分 65
总结C语言基础知识点
好一点,更好一点
这个作者很懒,什么都没留下…
展开
-
回调函数原理
如果要在两个class对象之间传递数据,最简单直接的方法在一个类中定义一个全局变量,然后在另一个类里面extern这个变量,这样就等于这个全局变量同时作用于两个类对象中,这样做能暂时解决问题,然而可能会出现新的问题,比如,代码的复用性不好,全局变量会在main之前初始化,增加了程序的负担;的作用就是 给成员变量函数指针进行赋值,相当于对是对对象实现回调函数,以便后面直接调用该回调函数。数据传到类B来呢,读代码就知道了,很简单在类A里面定义一个。,所以你想调用别的类的函数,就要把它类里面这个函数的。转载 2023-04-21 14:21:14 · 113 阅读 · 0 评论 -
try throw catch
程序运行时常会碰到一些异常情况,例如:做除法的时候除数为 0;用户输入年龄时输入了一个负数;用 new 运算符动态分配空间时,空间不够导致无法分配;访问数组元素时,下标越界;打开文件读取时,文件不存在。这些异常情况,如果不能发现并加以处理,很可能会导致程序崩溃。所谓“处理”,可以是给出错误提示信息,然后让程序沿一条不会出错的路径继续执行;也可能是不得不结束程序,但在结束前做一些必要的工作,如将内存中的数据写入文件、关闭打开的文件、释放动态分配的内存空间等。一发现异常情况就立即转载 2021-12-15 10:19:28 · 68 阅读 · 0 评论 -
常见指针异常
1、处有未经处理的异常:0xC0000005 : 读取位置时发生访问冲突。空指针赋值的问题。我们知道如果某一个指针是空的是不能直接给他赋值的原因是空指针不知道指得什么东西,那么他没有固定的内存,现在你给他赋值,通俗点理解就是他不知道该怎么存,也不知道存在哪,也不会储存,但是现在你有需要让他存储,那么就会出现上述的问题,这时候解决办法就是重新申请空间(用malloc或者new),或者是你尽量避免他成为空指针。...原创 2021-12-15 10:54:04 · 805 阅读 · 0 评论 -
C语言小知识点
C语言小知识点原创 2021-11-09 10:53:34 · 266 阅读 · 0 评论 -
C语言计算代码执行时间的办法
在调试分析性能的时候,我们经常需要检查一段代码执行花了多少时间;下面的例子说明在C语言里面如何计算代码的执行时间。有两个和计算执行时间相关的函数。clock() 返回程序到目前的CPU执行时间,这个值需要除以CLOCKS_PER_SEC才能得到真正的用户时间,即秒。 gettimeofday() 得到当前的时间精确到微秒。注意两种的区别,clock()得到的是CPU时间,如果一段代码大部分时间是在sleep或者等待I/O,那么他的CPU时间是非常短的,后面的例子我们看到一个sleep(1..转载 2021-10-23 11:31:07 · 2968 阅读 · 0 评论 -
函数调用底层原理
函数调用是个很有意思的东西,之前一直都很好奇:函数调用结束后是怎么知道返回什么地方?函数中的各个参数又是从哪来的呢?调用结束后又怎么将相关数据返回到调用方的?基于这些疑问,参阅很多资料,现在把自己所理解的总结一下。 实际上,函数的调用是在栈上进行的,栈的生长方向是由高地址向低地址,即栈底为高地址,栈顶为低地址。每个函数在被调用时都对...转载 2021-08-03 15:29:14 · 501 阅读 · 0 评论