学无止境……
分类: 嵌入式
2014-05-24 12:48:36
while (1) { I }每次都要手工去调整其缩进,其实只要把两个勾选项去掉,就可以得到
while (1) { I }何乐而不为呢?
array[0] = 1; array[1] = 2; array[2] = 3;现在要改为
array[0] = 0; array[1] = 1; array[2] = 2; array[3] = 3;当然可以一个个修改,但最快的方式是在array[0] = 1;之前添加array[0] = 0;,然后列选数组下标,使用Renumber功能以 0为起始值重填数值。
#ifdef DEV1 /* DEV1代码代码 */ #else /* 其它设备执行代码 */ #endif如果确定我们当前分析的是DEV1的执行情况 5,那么可以选择上下文件菜单的Edit Condition 选项,在弹出的Conditional Parsing窗口中把DEV1的值设置为True,那么 #ifdef DEV1就等价于#if 1了,相当注释掉了#else分枝的代码。反之,设置为Flase时,则注释掉#ifdef DEV1分枝的代码。
Character | Matches |
^ (在表达式开始处) | 行的开始部分 |
. | 任意单个字符 |
[abc] | 任意属于集合 abc 的单个字符 |
[^abc] | 任意不属于集合 abc 的单个字符 |
* | 前面字符的0个或多个重复 |
+ | 前面字符的1个或多个重复 |
/t | 一个 tab 字符 |
/s | 一个空格符 |
/w | 一个空白符(包括 tab 符和空格符) |
$ | 行的结束部分 |
mytrace("Create parameter list... ");有时希望把它们全部注释掉,而有些时候又希望把它们全部恢复回来。这是个简单的例子,可以使用
^/(.*/)/(//*/)/(.*mytrace.*/)/(/*//)___FCKpd___6nbsp;==> /1/3把它们恢复回来,而使用
^/(.*/)/(mytrace/)/(.*/)___FCKpd___7nbsp;==> /1/*/2/3*/则完成把它们全部注释掉。
switch (###) { case break; default: }
int nOpenConfigFile(char *pchMemConfig, char *pchFlashConfig, int nSize, int nMode) { I }光标在函数体内时运行该宏,那么将会在函数体上方得到
/****************************************************************************** * nOpenConfigFile - * DESCRIPTION:- * * Input: N/A * Output: N/A * Returns: N/A * * modification history * -------------------- * 1.00, Apr 19, 2007, T357 written. * -------------------- ******************************************************************************/其中的函数名及编写日期自动按实际情况填充,T357串可通过修改utils.em文件,改成你需要的名字。