表达式支持以下运算符,权重和ANSI C保持一致
说明:
- 权重按表的上下顺序来;
- ()的权重最大
- 字符串只允许:
- +操作表示连接2个字符串
- == !=比较字符串内容
- ++ -- 运算符只允许出现在程序中,比如i++; 但不允许出现在表达式中;
- 取反由于不是标准运算符,因此请使用invbit 函数来做按bit取反
特殊规则
- 字符串+数字类型 把数字转成字符串后字符串相加
- 字符串==数字类型 一律返回0 即不相等
- 布尔表达式必须含有运算符,不能有while(1);if (1); if(变量)之类的写法
- 不支持 a&=1; a|=1;这类的赋值需要需要写成a=a&1; a=a|1;这样的语句;