我写的时候
int c = (3+2)*2/5;
我的编程工具将其重写为
int c = (3 + 2) * 2 / 5;
我有一些问题。
难道编译器只接受数字和运算符之间的空格吗?在数字和操作员本人之间键入空格要比依靠工具的自动帮助更好?
通常不需要令牌之间的空格,并且在您的情况下是完全不相关的。
异常#1:有时需要用空格来表示令牌的结尾。例如,int foo(int)
不能写为intfoo(int)
,并且a+++b
等效于a++ + b
而不是a + ++b
。
例外情况2:换行符有时很重要。例如,它标记//
命令和#
指令的结尾。