![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 82
嘿嘿code
大学生
展开
-
内联函数详解
why???如果声明和定义分离,会报链接错误!!!原创 2023-03-13 23:59:54 · 190 阅读 · 0 评论 -
引用超详解
解释2:第二次打印是一个随机值,是因为在调用cout函数时,原来的位置重新建立了一个函数站着,原来的值也就被覆盖。解释1:第一次打印,打印出来的是1,在Count栈桢销毁后,访问了之前存储着n的空间拿到了值,仍旧是原来的值。解释4:同2,调用了func函数,在原来的位置又重新建立了一个func函数的栈帧,原来的值也被覆盖。传值返回不能用引用接受,返回的是临时变量,具有常性,要加const。解释3:同1,调用了一次Count函数后,拿到了原来的值。出了函数作用域,返回的变量不存在了,不能用引用返回。原创 2023-03-12 18:58:22 · 89 阅读 · 0 评论 -
详解时间复杂度和空间复杂度
以上代码在第一层for循环时,创建了一个exchange变量,除了for循环的作用域后,exchange变量会销毁,然后又利用相同的空间重新创建。使用大O的渐进表示法以后,Func1的时间复杂度为:O(N^2).的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。在数组顺序有序的情况下,即最好情况下 ,时间复杂度为O(N).这个函数就存在上述出现的情况,时间复杂度时O(N).无序情况下,即最坏情况下,时间复杂度为O(N^2).Func3的时间复杂度为:O(N)或O(M).原创 2022-09-01 19:02:24 · 282 阅读 · 1 评论 -
文件操作详解
文件是存在磁盘上的。在程序设计中,我们一般会谈论两种文件程序文件和数据文件。(这是按功能进行分类的)原创 2022-07-20 13:23:41 · 158 阅读 · 0 评论 -
结构体内存对齐(如何计算结构体大小)
在VS2019编译器下输出结果为12。我们已经知道c1在内存中占1byte,i在内存中占4byte,c2在内存中占1byte,结果为什么不是6字节,而是12字节呢?结构体中含有相同的成员变量,为什么struct s2只有8字节呢?我们猜测结构体的大小不仅与存放的成员类型有关,还与成员存放的顺序有关。下面我们介绍结构体内存对齐的规则根据内存对齐规则,我们来分析以上两段代码 下面再来分析两端代码:.........原创 2022-07-14 12:28:40 · 110 阅读 · 1 评论 -
字符串函数详细介绍(strlen、strcmp、strcpy、strcat、strstr)
以上代码运行结果如下图所示对此,我们感到很奇怪,为什么输出结果 str2 > str1 呢?是由于strlen函数的返回值是size_t类型的,即无符号整型,所以两个无符号整型的数据相减,同样是无符号整形,该类型的数据恒大于0,所以会输出以上结果。 模拟实现strlen函数 1.2 strcpy 拷贝字符串 1.3 strcmp 比较字符串 1.4 strcat 追加字符串 以上个数不受限的字符串函数,还原创 2022-07-09 18:58:54 · 305 阅读 · 0 评论 -
数据在内存中的储存
以下是几种基本的数据类型1、char //字符数据类型 所占内存大小为1 byte2、short //短整型 所占内存大小为2 byte 3、int //整型原创 2022-06-27 21:35:30 · 295 阅读 · 0 评论