![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c/c++
文章平均质量分 77
弥途
这个作者很懒,什么都没留下…
展开
-
inline内联函数和宏的区别
inline内联函数和宏的区别原创 2021-09-24 20:19:59 · 35 阅读 · 0 评论 -
交叉编译简介
(2条消息) 交叉编译详解_weixin_34247299的博客-CSDN博客【转】ARM交叉编译工具链 - wi100sh - 博客园 (cnblogs.com)CPU的两大阵营,X86架构和ARM架构。区别:X86:性能强大、功耗大、CISC复杂指令集ARM:性能比X86弱小、功耗低、RISC精简指令集结果所以,PC方面对性能要求高,体积大,可以装风扇,X86+window系统是主流。而在移动端,ARM体积小,功耗低,ARM+linux是手机、平板的主流。原创 2021-09-14 15:20:22 · 26 阅读 · 0 评论 -
算法-位运算
位运算符有哪些:基本位运算符包括:四个逻辑运算符(按位与、或、非、异或)、两个移位运算符(左移、右移)除了以上基本的位运算符,还有一些组合的位运算符:&= 、|= 、^= 、>>== 、<<==注意:两个数字做与运算的时候结果仍然是一个长长的二进位,而不是0/1数值;逻辑右移与算术右移的区别?逻辑右移就是不考虑符号位,右移一位,左边补零即可。算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1;否则,就补0。例如,8...原创 2021-06-07 17:33:11 · 59 阅读 · 0 评论 -
c/c++的两种问题指针:野指针、悬挂/迷途指针
1 迷途指针(悬浮指针)迷途指针:当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针称为迷途指针。导致问题:若操作系统将这部分已经释放的内存重新分配给另外一个进程,而原来的程序重新引用现在的迷途指针,则将产生无法预料的后果。因为此时迷途指针所指向的内存现在包含的已经完全是不同的数据。通常来说,若原来的程序继续往迷途指针所指向的内存地址写入数据,这些和原来程序不相关的数据将被损坏,进而导致不可预料的程序错误。这种类型的程序错误,不容易找到问题原创 2021-05-29 10:28:26 · 59 阅读 · 0 评论 -
C语言二维数组的定义、初始化、赋值
对于二维数组的初始化还要注意以下几点:1) 可以只对部分元素赋值,未赋值的元素自动取“零”值。例如:int a[3][3] = {{1}, {2}, {3}};是对每一行的第一列元素赋值,未赋值的元素的值为 0。赋值后各元素的值为:1 0 02 0 03 0 0再如:int a[3][3] = {{0,1}, {0,0,2}, {3}};赋值后各元素的值为:0 1 00 0 23 0 02) 如果对全部元素赋值,那么第一维的长度可以不给出。...原创 2021-04-29 12:29:28 · 1058 阅读 · 0 评论 -
c语言qsort函数用法总结
qsort函数定义快速排序是目前公认的一种比较好的排序算法,是根据二分法写的。因为他速度很快,系统也在库里实现这个算法。 这就是qsort函数(全称quicksort)。其声明在stdlib.h文件中,其时间复杂度为n*log(n)头文件:stdlib.h用法:voidqsort(void*base,size_t num,size_t width,int(__cdecl*compare)(constvoid*,constvoid*));参数: 1 待排序数组,排序之后的结果仍放在这个数......原创 2021-04-24 12:18:34 · 167 阅读 · 0 评论 -
c语言刷题常用库函数
http://c.biancheng.net/c/ref/list_288_2.html原创 2021-03-22 20:36:25 · 454 阅读 · 0 评论 -
C/c++的一个指针占几个字节?
结论: 取决于是64位编译模式还是32位编译模式(注意,和机器位数没有直接关系)在64位编译模式下,指针的占用内存大小是8字节在32位编译模式下,指针占用内存大小是4字节实验:(实验环境 vs2019)64位编译模式下64位编译模式下,sizeof返回的是unsigned long long类型,占8字节32位编译模式下32位编译模式下,sizeof返回的是unsgined int类型,占4字节...原创 2021-03-06 10:01:30 · 544 阅读 · 0 评论 -
什么是回调函数?
什么是回调函数?我们绕点远路来回答这个问题。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。当程序跑起来时,一般情况下,应用程序(application program)原创 2021-01-08 22:26:21 · 30 阅读 · 0 评论