![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 75
HenryLu
KEEP LEANING DATABASE ,DATAWAREHOUSE,JAVA,C/C++,
展开
-
重要的C语言函数
1、将一个链表逆序LinkList *reverse(LinkList *head){ LinkList *p1,*p2 = NULL,*p3 = NULL; if(head == NULL || head->next == NULL) return head; p1 = head->next; while(p1!=NULL) { p3 = p1->nex原创 2015-01-25 16:32:18 · 329 阅读 · 0 评论 -
数据在计算机中的存储——原码、反码、补码
为什么c语言中int的表示范围是-32768~32767这得从二进制的原码说起:如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767最小为1111111111111111=-2的15次方减1=-32767此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0所以,二进制原码表转载 2015-01-25 16:21:20 · 1043 阅读 · 0 评论 -
堆 和 栈的 区别(经典)
转载一篇理解堆和栈区别的好文章堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能转载 2015-01-25 16:18:23 · 254 阅读 · 0 评论 -
嵌入式软件工程师面试题
嵌入式软件工程师面试题预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将转载 2015-01-25 16:34:12 · 627 阅读 · 0 评论