![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
大喊一声:哪里跑!
这个作者很懒,什么都没留下…
展开
-
右移>>和无符号>>> 补码
位操作 &与、|或、~按位取反、^异或、<<左移、>>右移 右移>> 正数高位补0,负数高位补1 无符号右移>>> 不论正负,高位均补0 无符号左移是不存在的,因为左移在低位补位,而低位没有正负数的概念,因此不存在无符号左移 demo:右移 负数:例如-4>>2(高位补1) 首先写出-4的二进制数源码,因为是负数所以最高位为1 (负数的源码是负数的绝对值) 1000 0100 然后写出-4反码:保证符号位不变,其余位置取反原创 2020-10-08 11:41:18 · 354 阅读 · 0 评论 -
程序的内存分配
程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):由系统自动分配和释放,存放函数的参数值,局部变量的值等。 2、堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由系统回收。 3、全局区/静态区(static):全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一块区域;未初始化的全 局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。 4、文字常量区:常量字符串就放在这里,程序结束后由系统释放。 5、程序原创 2020-09-29 21:54:14 · 262 阅读 · 0 评论 -
算法--排序
算法 int main() { int i; int a[] = {4,2,9,16,13,15,14}; int n = sizeof(a)/sizeof(int); insertsort(a,n); printf("排序好的数组为:"); for (i = 0; i < n; i++) { printf(" %d", a[i]); } printf("\n"); system("pause"); return原创 2020-09-29 21:21:22 · 85 阅读 · 0 评论