加空格并不是为了美观。只是为了标识族群的位置。
在题主举例的场景,确实并不需要加空格。
我来给题主举个需要加空格的例子:
Thisisavarofthings=yourfuckingtype+otherdamnedresult*me;
oh=mygodblessedsweetheart-thesaintangel/cursedcorpsehere;
看看上面的组合,你能一眼看出来每个符号在哪吗?
比较一下这个:
Thisisavarofthings = yourfuckingtype + otherdamnedresult * me;
oh = mygodblessedsweetheart – thesaintangel / cursedcorpsehere;
你还觉得两者仅仅只是美观问题?
对于这个问题,我总结一下:如果代码风格规定了更完整,更具有解释意义的变量名称,那么变量名称就会很长,而空格的价值在于将变量名称有效的分离成组团,提升辨识度。
如果你只使用单字母作为变量名,那么空格确实是没有必要的。
简要的说,加空格是为了辅助分组,而不是一味的加。
—
有一种情况是无条件加空格:关键字之后加空格,原因在于避免它看起来像一个函数调用。
例如 if return while sizeof 之类的关键字,后面无条件加空格,毕竟一个关键字直接加一个括号看起来有点像函数调用。——同样的道理,函数名称与相邻的括号之间,就禁止加空格了。
—
至于那个 if 的判断问题