为什么Visual Studio没有正确格式化二元运算符*?

时间:2017-05-25 18:07:05

标签: c++ visual-studio formatting

我注意到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;时,它会执行预期的行为。

0 个答案:

没有答案