我注意到Visual Studio(Express 2015)中的Format Document
命令无法正确格式化以下语句,即使我设置了Insert spaces before and after binary operators
:
输入(和输出):
int a, b, c;
a = b*c;
预期格式:
int a, b, c;
a = b * c;
如果我尝试使用数字组件格式化语句,我会得到预期的格式。
输入:
int a, b;
a = b*8;
输出:
int a, b;
a = b * 8;
其他运算符正常运行,例如-
,+
和/
。我还注意到%
的行为与*
相似。为什么会发生这种情况,我怎样才能得到我想要的行为?
作为旁注,我最初在使用C-Style演员时发现了这一点。 Visual Studio实际上为a = (int)(b) + c;
之类的语句删除了运算符之间的空格,并且在使用*
运算符时通常不执行任何操作。当语句显示为a = (int)b + c;
或a = int(b) + c;
时,它会执行预期的行为。