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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!