![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 96
<Sunny>
不积跬步,无以至千里
展开
-
c语言堆、栈、数据段、代码段、bss段的疑惑
程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区原创 2022-03-02 19:22:38 · 2221 阅读 · 0 评论 -
C语言中的位操作、与、或、非、异或
位操作运算与逻辑运算操作的区别 按位运算符进行逐位的逻辑运算(如:与或非),输出与输入位数一致; 逻辑运算符进行逻辑运算,不关注输入的某一位而是将输入作为整体进行逻辑操作,输出位数为1或0; 位与 位与的符号是" & " 位与符号是一个 & ,两个 && 是逻辑与。 位或 位或的符号是"|" 位或符号是一个" | “,两个” || "是逻辑或。 位取反 位取反的符号是" ~" C语言中位取反是" ~ “,C语言中的逻辑取反是” ! "。 位异或 它的符号是"^",相同为0.相原创 2020-06-03 17:58:10 · 7534 阅读 · 0 评论