![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式c
文章平均质量分 79
liujianli123
这个作者很懒,什么都没留下…
展开
-
二进制编码--负数
负数:原码就是原来的表示方法反码是除符号位(最高位)外取反补码=反码+1以前学习二进制编码时,老师讲了一堆堆的什么原码啊反码啊补码啊xxxx转换啊,还有负数的表示方式啊 总是记不零清,终于从网上找到了一种比较好的讲解方式,保存再share一下,不过为了系统化讲解,又找来了一些编码的基础知识,如果只想看负数编码记忆法,请跳转到1.如果你不知道二进制怎么编码,请继续,否则请跳到2转载 2012-04-08 21:06:30 · 1181 阅读 · 0 评论 -
一个例子说明C语言中代码块作用域、函数作用域、函数原型作用域、文件作用域的区别
直接上代码,编译环境VIsual C++/**************************************************** 头文件声明----------------------------------------------------*/#include/*****************************************原创 2012-05-01 21:12:27 · 5316 阅读 · 3 评论 -
volatile c 关键字
就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。 推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在转载 2014-08-15 16:44:23 · 560 阅读 · 0 评论 -
C语言中的序列点
TAG: C, 序列点 DATE: 2013-08-07序列点是程序执行序列中一些特殊的点。 当有序列点存在时,序列点前面的表达式必须求值完毕,并且副作用也已经发生, 才会计算序列点后面的表达式和其副作用。什么是副作用?举例子来说明。int a = 5;int b = a ++;在给b赋值的语句中,表达式a++就有副作用,它返回a当前的值5后,要对a进行加1的操作。转载 2014-11-01 11:37:58 · 561 阅读 · 0 评论 -
递归算法详细分析-> C (转)
C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归。但是在阶乘的计算里,递归并没有提供任何优越之处。在菲波那契数列中,它的效率更是低的非常恐怖。这里有一个简单的程序,可用转载 2014-11-01 14:24:28 · 516 阅读 · 0 评论 -
C语言序列点浅析
摘要:现行国内的C语言教材普遍不介绍序列点,这使得读者只能“死记硬背”有序列点表达式的求值顺序,不仅造成了读者对C语言知识的认知残缺不全,而且也影响了读者学习的积极性。本文总结了序列点的作用,即表达式求值时需考虑序列点的影响,序列点左边的操作数要先于其右边的操作数求值。结合操作符的作用,分析了逗号操作符,、逻辑与操作符&&、逻辑或操作符||和条件操作符?:的问号处?为什么会有序列点。关键字转载 2014-11-01 11:49:12 · 584 阅读 · 0 评论 -
c语言结构体自引用和互引用原理及示例程序
结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。 结构体的相互引用(mutual reference),就是说在多个结构体中,都包含指向其他结构体的指针。1. 自引用 结构体1.1 不使用typedef时错误的方式:[cpp] view plaincopyprint?原创 2015-06-01 21:48:54 · 4170 阅读 · 1 评论 -
四字节内存对齐
首先我们先看看下面的C语言的结构体:typedef struct MemAlign{ int a; char b[3]; int c;}MemAlign; 以上这个结构体占用内存多少空间呢?也许你会说,这个简单,计算每个类型的大小,将它们相加就行了,以32为平台为例,int类型占4字节,char占用1字节,所以:4 + 3 + 4 = 11,那么这个结构体转载 2015-08-05 16:55:49 · 18057 阅读 · 3 评论 -
《手把手教你学51单片机》之十八----RS485通信与Modbus协议
From:http://bbs.ickey.cn/group-topic-id-25006.html第18章 RS485通信与Modbus协议 在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是RS232接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外,RS转载 2015-08-05 21:48:15 · 30806 阅读 · 1 评论