![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言随笔
文章平均质量分 67
Forward♞
这个作者很懒,什么都没留下…
展开
-
C/C++陷阱——临时变量的产生和特性
int a = 1;当用整形变量a初始化浮点型引用b时,涉及到了隐式类型转换,那么中间就会产生一个double型临时变量来临时存储a的值,但由于临时变量具有常性,其权限不能被放大,因此这句就是错误的。我们应该改为**确保权限不变**。本篇完。原创 2023-10-16 17:06:35 · 753 阅读 · 0 评论 -
C/C++陷阱——变量名和函数名的冲突问题
而。原创 2023-10-14 11:07:49 · 358 阅读 · 0 评论 -
atoi()详解及其模拟实现
字符串可以在构成整数的字符之后包含其他字符,这些字符将被忽略,并且对此函数的行为没有影响。分析字符串 str,将其内容解释为整数,该整数作为 int 类型的值返回。的返回值是0,正确将字符0转换为数字0,函数。,这点需要在模拟实现中进行改进。(如在 isspace 中),我们看到,当转换失败时,函数。然后,从此字符开始,原创 2023-07-24 11:52:03 · 548 阅读 · 0 评论 -
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
如果对位运算还不太熟悉,建议先看看👉·我们以一个例子来分析,例如:对于二进制数我们交换奇偶位后就变成了:我们发现,相较于交换前,因此,我们只01011010。原创 2023-07-23 13:29:01 · 43 阅读 · 0 评论 -
用一行代码实现宏offsetof
offsetoftype为类型名member为成员名作用:membertypesize_tmemberand the beginning of its structure.——此具有函数形式的宏返回数据结构或联合类型类型中成员成员的偏移值(以字节为单位)。返回的值是类型为 size_t 的无符号整数值,具有指定成员与其结构开头之间的字节数。简单来说,就是返回结构体成员相较于结构开头的偏移量(单位为字节)char a;char c;return 0;原创 2023-07-23 13:10:24 · 34 阅读 · 0 评论 -
C/C++程序内存区域划分以及各区域的介绍
直接上图:在这里插入图片描述注:以下的说明均已VS2019为例。原创 2023-07-19 15:14:13 · 1174 阅读 · 0 评论 -
逗号表达式详解
逗号表达式:就是用逗号隔开的多个表达式从左向右依次执行,整个表达式的的结果就是最后一个表达式的结果原创 2023-05-28 10:44:21 · 832 阅读 · 0 评论 -
冒泡排序与选择排序详解
冒泡排序与选择排序的算法分析、动图演示、实现算法原创 2023-03-04 00:28:06 · 60 阅读 · 1 评论 -
一道有趣的C语言指针笔试题
注:博主认为,如果想要做对并理解这一题的有关知识点,读者有必要对指针有一个较为全面且深刻的认识,如果小伙伴们对指针还不是太熟悉,建议先看看。原创 2023-07-09 21:33:39 · 279 阅读 · 0 评论 -
C语言陷阱——无符号数和有符号数的大小比较
无符号数和有符号数的比较在C语言中是一个大陷阱,稍不注意就会将很多代码理解错误,当碰到返回类型为无符号数的操作符或函数时,我们一定要小心又小心,注意它和整数的比较,避免犯错。原创 2023-07-10 09:47:06 · 1376 阅读 · 2 评论