我已经在嵌入式在线BLOG安家了,欢迎你时常过来做客,大家多多交流哦。我会把一些新鲜有趣的东西记录下来一块与你分享。也希望你记住我的BLOG地址,你可以把她添加到你的收藏夹,也可以把她复制下来告诉你的朋友们。

快来免费注册吧,马上拥有自己的网络家园。

发布文章,分享相片,创建个性化的部落,结交嵌入式行业的网友……

嵌入你的生活,嵌入你的梦想!

我的BLOG地址: http://blog.mcuol.com/mcuol

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文

一、预处理器(preprocessor):
1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define seconds_per_year (60 * 60 * 24 * 365)ul

在这里可以看到:
1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3)意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号

l,告诉编译器这个常数是的长整型数。
4)如果你在你的表达式中用到ul(表示无符号长整型),那么你有了一个好的起点。
2、写一个"标准"宏min ,这个宏输入两个参数并返回较小的一个。
#define min(a,b) ((a) <= (b) ? (a) : (b))在这里可以看到:
1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准c的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2)三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3)懂得在宏中小心地把参数用括号括起来
4)考虑一下宏的副作用,例如:当你写下面的代码时会发生什么事?least = min(*p++, b);

>> 阅读全文