应广单片机吧 关注:142贴子:455
  • 0回复贴,共1

【逻辑表达式】

只看楼主收藏回复

本发展系统提供 IF、ELSE、WHILE、DO、BREAK、CONTINUE 等表达式,并提供 ==、!=、>、>=、<、<=、!、&&、||、++、--、( ) 等操作数。 范例一: if ( WW1 ) {…} else if ( (BB1 >= BB2) && (BB1 > 12h) ) NULL; else if ( (PA != 55h) || PB.2 ) ; else if ( ! BB1_2 ) delay 2 ; else { if (…) …; // nesting if condition { … } } NULL 是可以省略的,不过增加 NULL,可读性会好一点。 红色的符号 `;` 加在表达式结尾是所有 C 的规则,请要留意。 范例二: while ( A && BB2 ) { ...; continue ; … } while (1) { …; break ; …} do { … } while (BB2 >= BB1); while ( BB1-- && BB2++ ) { ...; continue ; … } do { … } while (--BB2); 本发展系统在使用表达式时,要特别注意下列事项: (1). 在 If 的条件内,目前不支持包含算术表达式,如下例: if ( BB1 == (BB2 + 1) ) … (X) (2). 在上面的例子中,假如操作数是个标记,允许如下的特例 if ( Point == Label + Const )… 范例 : Label : DC 12, 34, 56; WORD Point; if (Point == Label + 3) Point = Label; (3). 暂时不支持 for 语法。 运算子的优先级,由高排到低,分别为:
功能 运算子
括号 .、[]、()
增量、减量 ++、--、!
比较 <、<=、>、>=、==、!=
且 &&
或 ||


1楼2014-07-08 14:56回复