当我写这样的C程序代码时:
if ((input = fopen("input.txt", "r")) == NULL)
使用自动格式ctrl + shift + F后,代码变为下面,关键字NULL后面有“额外的空格”:
if ((input = fopen("input.txt", "r")) == NULL )
请有人帮忙找出解决方案吗?谢谢!
此问题与Formatter无关 - >编辑 - >白色空间 - >检查“关闭括号之前”。仅在关键字NULL之后才添加此额外空间。假设我写道:
if ((input = fopen("input.txt", "r")) == 0)
即使我使用自动格式ctrl + shift + F,也不会在0后添加额外的空格。
答案 0 :(得分:1)
这可以是您在Eclipse中使用的格式化程序中的调整器:
转到Windows - >偏好 - > C / C ++ - >代码风格 - >格式化器。
点击编辑。
点击“空格”标签。
转到控制语句 - > 'if else'
取消选中“关闭括号前”
答案 1 :(得分:0)
所以,如果我对你想修改eclipse格式化程序的设置,那么你只需要去
<强>窗口强>&GT; 偏好强>
并在左侧面板中找到:
C / C ++&gt;&gt;代码风格&gt;&gt;格式化程序
现在您点击编辑个人资料。
转到空格标签,找到控制语句&gt;&gt; 'if else',现在只修改复选框和你可以随意重新定义。