C 中算术表达式中的空格

lev*_*ode -3 c

当我写

int c = (3+2)*2/5;
Run Code Online (Sandbox Code Playgroud)

我的编程工具将其重写为

int c = (3 + 2) * 2 / 5;
Run Code Online (Sandbox Code Playgroud)

我有一些问题。

仅编译器接受数字和运算符之间的空格吗?数字和操作符之间的输入空间比依赖工具的自动帮助更好?

ike*_*ami 5

令牌之间的空格通常是不需要的,并且与您的场景完全无关。

例外#1:有时需要空格来表示标记的结尾。例如,int foo(int)不能写成intfoo(int)a+++b等价于a++ + b而不是a + ++b

例外#2:换行有时很重要。例如,它标志着//命令和#指令的结束。