发布时间:2012-12-18 08:51:57
一般源程序中的所有程序行都参加编译,但有时希望对其中一部分内容只在满足一定条件下才进行编译.#if、#elif、 #else、#endif、#ifdef、#ifndef/*选择不同的编译范围,产生不同的代码,提供通用性。*//*如对8051在6MHZ与12MHZ下有*/#ifdef cpu==8051#define FREQ 6 /*程序段*/#else#define FREQ 12/*程序段*/#endif/*这样下面的原程序不用做任何修改便可以使用于两种时钟频率的单片机系统*/1:开关作用,条件编程#ifdef A程序段#endif2:避免重复定义,重复包舍#ifndef A#define......【阅读全文】
发布时间:2012-12-18 08:47:31
------------------------- 二维数组的初始化 -------------------------------------------------------二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。例如对数组a[5][3], 如下赋初值的结果是完全相同的。按行分段赋值可写为: int a[5][3] ={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} };按行连续赋值可写为: int a[5][3] ={ 80,75,92,61,65,71,59,63,7......【阅读全文】
发布时间:2012-12-18 08:43:18
// ---------------------- extern "C" 的说明 -------------------------------------------------//If building with a C++ compiler, make all of the definitions in this header have a C binding.#ifdef __cplusplusextern "C"{#endif#include "../third_party/lwip-1.3.0/src/include/lwip/opt.h"#ifdef __cplusplus}#e......【阅读全文】
发布时间:2012-12-18 08:18:56
sscanf可以从字符串中取出整数、浮点数和字符串等等。特别对于整数和浮点数来说1. 常见用法。char str[512] = {0};sscanf("123456 ", "%s", str);printf("str=%s\n", str);2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。sscanf("123456 ", "%4s", str);printf("str=%s\n", str);3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。sscanf("123456 abcdedf", "%[^ ]", str);printf("str=%s\n", s......【阅读全文】