- 博客(23)
- 收藏
- 关注
原创 [C语言]第十三节 指针一基础知识到高级技巧的全景探索
首先定义一个未排序的数组arr。使用冒泡排序算法(通过回调函数int_cmp比较元素)对数组进行排序。最后,打印排序后的数组。
2024-11-19 21:42:16
967
1
原创 [C语言]第十二节 操作符详解一基础知识到高级技巧的全景探索
C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类 型还是不够的,假设我想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。如果两个运算符优先级相同,优先级没办法确定先计算哪个了,这时候就看结合性了,则根据运算符 是左结合,还是右结合,决定执⾏顺序。同时,加法和减法也可以统⼀处理(CPU只有加法器)此外,补码与原码相互转换,其运算 过程是相同的,不需要额外的硬件电路。优先级指的是,如果⼀个表达式包含多个运算符,哪个运算符应该优先执⾏。
2024-11-19 18:30:52
919
原创 [C语言]第十一节 函数递归一基础知识到高级技巧的全景探索
函数不返回,函数对应的栈帧空间就⼀直占⽤,所以如果函数调⽤中存在递归调⽤的话,每⼀次递归 ,函数调⽤都会开辟属于⾃⼰的栈帧空间,直到函数递归不再继续,开始回归,才逐层释放栈帧空间。所以递归的思考⽅式就是把⼤事化⼩的过程。事实上,我们看到的许多问题是以递归的形式进⾏解释的,这只是因为它⽐⾮递归的形式更加清晰, 但是这些问题的迭代实现往往⽐递归实现效率更⾼。当我们n输⼊为50的时候,需要很⻓时间才能算出结果,这个计算所花费的时间,是我们很难接受的, 这也说明递归的写法是⾮常低效的,那是为什么呢。
2024-10-06 14:32:28
841
原创 VS实用调试技巧
1. 什么是bug?1. 什么是bug?“Bug” 的本意是“昆虫”或“虫子”,在计算机领域,指的是系统或程序中隐藏的缺陷或问题,即程序漏洞。这个词的由来与格蕾丝·赫柏(Grace Murray Hopper)有关。1947年9月9日,她与技术人员在调试 Harvard Mark II 计算机时,发现有一只飞蛾卡在继电器的触点之间,导致系统停止工作。赫柏将此问题记录为“Bug”,因此“Bug”这个词从此用于指代程序中的错误。2. 什么是调试?调试(debug)是发现并修复程序错误的过程。
2024-09-18 17:57:51
1097
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人