#define st(x) do { x } while (__LINE__ == -1) 遗憾我没想出来

我没有想出这个语句的意思。看过答案觉得遗憾呀。这么好玩的一个东西就这样弄过了然后错过了。

原始的情景如下:
st( P1_0 = 0; )
 
查看IAR的帮助文档得知  __LINE__  为当前的行号。
脑子却SB地将 st(x) 中的x代入进去了,于是想成 循环判断的条件为  P1_0 = 0 == -1     。。。虽然也是错的,0后面少了个分号。但是这条语句让我彻底想不通了。于是上网去搜索答案了。
 
=| |=
 

为什么会犯这么可笑的错误呢?还是主题关键词缺少架构造成的。如果你对主题关键词每一个认识,思维就可能受潜意识干扰而出现混乱。

猜你喜欢

转载自www.cnblogs.com/yuanhuang32/p/12576315.html