char/int/short/long)、一维/多维数组、表达式(含下标)、Px 赋值与读取、delay(表达式)、while / for / if / else if / else / switch(C 穿透语义)、break 与 continue、单语句体(可省花括号)、自定义函数(带参数、可 return 值,调用可当语句或写进变量/端口/数组)、sbit 位别名(sbit LED = P1^0; 之后 LED = 0; 就是 P1.0 = 0;)、文件作用域的全局变量。char 赋值按 8 位截断。最多 8 圈 / 400 条指令 / 8 层调用,防死循环与超深递归。main 里声明的变量对函数(含中断服务函数)也可见。P1 = f() & 0xF0;:先 tmp = f(); P1 = tmp & 0xF0; 即可!a==2 等价于 (!a)==2,想表达“a 不等于 2”请写 !(a==2)#define 宏不展开——它能通过解析,但运行时会报"变量未声明"("AI 现场编程"里正是靠这条把模型的糊弄写法挡下来)