当我写
int c = (3+2)*2/5;
Run Code Online (Sandbox Code Playgroud)
我的编程工具将其重写为
int c = (3 + 2) * 2 / 5;
Run Code Online (Sandbox Code Playgroud)
我有一些问题。
仅编译器接受数字和运算符之间的空格吗?数字和操作符之间的输入空间比依赖工具的自动帮助更好?
令牌之间的空格通常是不需要的,并且与您的场景完全无关。
例外#1:有时需要空格来表示标记的结尾。例如,int foo(int)不能写成intfoo(int),a+++b等价于a++ + b而不是a + ++b。
例外#2:换行有时很重要。例如,它标志着//命令和#指令的结束。