恭喜,你发布的帖子
发布于 2021-08-31 11:13:15
3楼
同意你的说法,长期有这样的潜意识思路,也许能对回避一些易犯错误的安全补救吧。
、
但存在也确实是合理的,比如说C语言也有一些常用的规避错误的习惯用法
判断常写成这样
IF 10==I THEN
.........
END;
而不是
IF I==10 THEN
.........
END;
漏掉一个'='这样的语法错误很容易编译器检查出来,而不是直接错误通过需要DEBUG过程才能发现。
你这判断是什么语法?C不像C(C里面没有THEN),VBS不像VBS(VBS里面没有 ==);
其实可以理解你的栗子,语法上都没有错,结果也不会有任何的错,错的是人的逻辑错误了。在C里面
IF (I = 10) {} ' 这个判断永远会是ture,只是程序员理解错了(理解成 I == 10),所以为了防止错误就写成10 = I,这种写法是语法错误编译器一看就知道出问题,因此就有了这种写法防止程序员脑残。
IF (I == 10){} '这个判断是判断 I是否等于10 的正确写法。
请填写推广理由:
分享
只看
楼主