c – switch语句的格式

假设我的光标位置位于右侧的大括号右侧,如下所示:

现在,如果按Enter键,我希望它将光标自动对齐两个选项卡,就像break语句一样.但它的作用是:

增加一个荒谬的五个标签!知道Visual Studio有一公吨的设置,我导航到Tools :: Settings :: Text Editor :: C/C++ :: Formatting :: Indentation,并看到以下窗口:

但是,更改任何组合中突出显示的选项实际上并不会影响缩进!其他选项似乎都不适用于switch语句,因此我不知道该怎么做.如何在不禁用自动格式的情况下使其缩进5个空格?

我可以补充一点,当我在大括号的末尾按Enter时,它不仅会放置5个标签,而且会发生任何自动格式化事件.因此,当我在一行的末尾添加一个分号时,即使我之前将它们取出,它也会放置5个标签.

解决方法

我进入VS2013并创建了一个新项目,并尝试制作一个非常简单的开关,但它格式正确,即使使用花括号.你能发布那组代码吗?

我能想到的另一件事可能就是如何设置大括号,但我不知道为什么会影响它. (我也不认为C的确有一个设置……)除此之外,你可以尝试不使用括号,因为你在一个case语句中,你在技术上并不需要它们.

除此之外,安装过程中可能发生了一些事情.所以重新安装也是一种选择.

编辑:此外,可以使用它并完成代码,然后完成后只需突出显示行和取消缩进([SHIFT] [TAB])它们回到正确的位置.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...