上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: uint8_t / uint16_t / uint32_t /uint64_t 这些数据类型是 C99 中定义的,它就是一个结构的标注,可理解为type/typedef的缩写,表示通过typedef定义。它们只是使用typedef给类型起的别名 #ifndef _UINT8_T #define _UINT8_T typedef unsigned char uint8_t; #endif /* ... 阅读全文
posted @ 2018-02-23 09:58 乡下菜农 阅读(2261) 评论(0) 推荐(0)
摘要: 由于客户在请人设计开发一设备,但是设备用户处总停电,造成设备及其周边耗材损耗严重,因此请我司在现有STC为主要芯片的基础上做掉电瞬间EEPROM里的20个参数保存,上电后通过读取EEPROM中的参数回到掉电的状态,基于此,荣致电子科技做了大量的工作,并选用了很多种方案:1、 通过1法拉大电容做掉电临 阅读全文
posted @ 2018-02-06 10:53 乡下菜农 阅读(3166) 评论(0) 推荐(0)
摘要: 在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果,完了自己是不是也很难找到错在哪儿吧?我绝得语言之所以能称之为语言,它肯定是一种工具一种相互交流相互通信相互传达之间的意图的工具,作为语言那肯定得有自己的语法,要想相互交流肯定得先学好... 阅读全文
posted @ 2018-01-08 15:39 乡下菜农 阅读(584) 评论(0) 推荐(0)
摘要: 带参数的宏和函数很相似,但有本质上的区别:宏展开仅仅是字符串的替换,不会对表达式进行计算;宏在编译之前就被处理掉了,它没有机会参与编译,也不会占用内存。而函数是一段可以重复使用的代码,会被编译,会给它分配内存,每次调用函数,就是执行这块内存中的代码。 【示例①】用函数计算平方值。 #include int SQ(int y){ return ((y)*(y)); } int main()... 阅读全文
posted @ 2018-01-05 17:18 乡下菜农 阅读(7546) 评论(0) 推荐(0)
摘要: C语言宏定义和宏定义函数 宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b) (... 阅读全文
posted @ 2018-01-05 17:14 乡下菜农 阅读(65537) 评论(1) 推荐(6)
摘要: 宏、函数、宏函数的区别 先说宏和函数的区别: 1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型. 2. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值传递给形参,既然说是值,自然是计算得来的. 3. 宏在编译之前进行,即先用宏体替换宏名,然后再编译的,而函数显然是编译之后,在执行时,才调用的.... 阅读全文
posted @ 2018-01-05 17:13 乡下菜农 阅读(11367) 评论(0) 推荐(1)
摘要: 在C及C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。若字符串是表达式,我们称之为函数式宏定义,那函数式宏定义与普通函数有什么区别呢?我们以下面两行代码为例,展开描述: 函... 阅读全文
posted @ 2018-01-05 17:10 乡下菜农 阅读(908) 评论(0) 推荐(0)
摘要: #define宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量 阅读全文
posted @ 2018-01-05 17:04 乡下菜农 阅读(280) 评论(0) 推荐(0)
摘要: 转载地址 : http://blog.sina.com.cn/s/blog_4ca9ceef0101isv5.html 阅读全文
posted @ 2018-01-05 17:00 乡下菜农 阅读(445) 评论(0) 推荐(0)
摘要: 【转】C语言中DEFINE简介及多行宏定义 要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏... 阅读全文
posted @ 2018-01-05 16:54 乡下菜农 阅读(4089) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页