VScode格式化C语言程序时,让左大括号不换行的解决方案

前言

继上次用VScode写C语言之后,感觉舒服了不少,可是还是有一点让我觉得美中不足的地方……
那就是!每次格式化C语言程序的时候,都会把我故意不换行的左大括号给换行了!
后来找到了解决方案,在此记录。

解决方案

打开VScode-文件-设置,搜索设置项:C_Cpp: Clang_format_style
此项默认值为:

file

将其改为:

{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4 }

测试效果

那么就来写一个小程序测试一下效果:

输入一个正整数n(1<n<=10),再输入n个整数并存入数组,然后将数组中的这n个数逆序存放并输出存放结果。试编写相应程序

源代码(设置前):

#include <stdio.h>
int main(void)
{
int n;
printf("Please enter an integer N (1-10):");
scanf("%d", &n);
if (n < 1 || n > 10)
{
printf("ERROR!\n");
return -1;
}
//定义并初始化数组
int num[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
//逆序输入数据进入数组
for (int i = n - 1; i >= 0; i--)
{
printf("Please enter the %dth number:", n - i);
scanf("%d", &num[i]);
}
//输出数组内容
printf("\n\nThe contents in the array are:");
for (int i = 0; i < n; i++)
{
printf("%d ", num[i]);
}
printf("\n");
return 0;
}

设置后,格式化效果:

#include <stdio.h>
int main(void)
{
int n;
printf("Please enter an integer N (1-10):");
scanf("%d", &n);
if (n < 1 || n > 10) {
printf("ERROR!\n");
return -1;
}
//定义并初始化数组
int num[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
//逆序输入数据进入数组
for (int i = n - 1; i >= 0; i--) {
printf("Please enter the %dth number:", n - i);
scanf("%d", &num[i]);
}
//输出数组内容
printf("\n\nThe contents in the array are:");
for (int i = 0; i < n; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
posted @   绫织梦CoronaZero  阅读(2053)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示