user-0 提问: 请问各位大佬代码的{}怎么写？

回复:
user: user-1
content: 节省空间应该是指减少行数，不是文件大小，因为早期的显示器分辨率低，每屏只能显示25行甚至十几行，所以才有了K&R风格这种无奈的选择

user: user-2
content: 只在C系语言中看到过后一种。目前大多数语言（包括C语言在linux下的主流）格式化工具使用的是第一种。感觉没什么差别。不过部分特殊的编译器可能不认可某一种格式。比如CCS中只有一行的函数会报错，改成第二种写法就没问题，不是bug就是执念。

user: user-2
content: 为了节省空间大可不必，像JS这种需要下载源码到本地运行的脚本语言才需要压缩空间，这种一般都在写好之后把所有代码压缩成一行。

user: user-0
content: 嗯嗯

user: user-3
content: 参考下面自成一派的风格，供大家吐槽和膜拜： //定义下面5种运算顺序： // ((A @   B) @  C)  @ D  = //  (A @   B) @ (C   @ D) = //  (A @  (B  @  C)) @ D  = //   A @ ((B  @  C)  @ D) = //   A @  (B  @ (C   @ D))= //23.99<计算结果<24.01 //其中： //1≤A、B、C、D≤13 //@为“+、-、*、/”之一 //用浮点数计算，循环遍历以上所有情况即可。 #include <stdio.h> #define when break;case int A,B,C,D,N; float r,r1,r2; char op1,op2,op3; char opc[4]={'+','-','*','/'}; void main() {     N=0;     for (A  =1;A  <=13;A  ++) {     for (B  =1;B  <=13;B  ++) {     for (C  =1;C  <=13;C  ++) {     for (D  =1;D  <=13;D  ++) {     for (op1=0;op1<  4;op1++) {     for (op2=0;op2<  4;op2++) {     for (op3=0;op3<  4;op3++) {         // ((A @   B) @  C)  @ D         r=(float)A;         switch (op1) {case 0:r =r +B ;when 1:r =r -B ;when 2:r =r *B ;when 3:                                      r =r /B ;break;}         switch (op2) {case 0:r =r +C ;when 1:r =r -C ;when 2:r =r *C ;when 3:                                      r =r /C ;break;}         switch (op3) {case 0:r =r +D ;when 1:r =r -D ;when 2:r =r *D ;when 3:                                      r =r /D ;break;}         if (23.99f<r && r<24.01f) {N++;printf("%5d: ((%2d %c   %2d) %c  %2d)  %c %2d  =24\n",N,A,opc[op1],B,opc[op2],C,opc[op3],D);}          //  (A @   B) @ (C   @ D)         r1=(float)A;         switch (op1) {case 0:r1=r1+B ;when 1:r1=r1-B ;when 2:r1=r1*B ;when 3:                                      r1=r1/B ;break;}         r2=(float)C;         switch (op3) {case 0:r2=r2+D ;when 1:r2=r2-D ;when 2:r2=r2*D ;when 3:                                      r2=r2/D ;break;}         switch (op2) {case 0:r =r1+r2;when 1:r =r1-r2;when 2:r =r1*r2;when 3:if (-0.01f<r2 && r2<0.01f) goto STEP3;r =r1/r2;break;}         if (23.99f<r && r<24.01f) {N++;printf("%5d:  (%2d %c   %2d) %c (%2d   %c %2d) =24\n",N,A,opc[op1],B,opc[op2],C,opc[op3],D);}          //  (A @  (B  @  C)) @ D     STEP3:         r=(float)B;         switch (op2) {case 0:r =r +C ;when 1:r =r -C ;when 2:r =r *C ;when 3:                                      r =r /C ;break;}         switch (op1) {case 0:r =A +r ;when 1:r =A -r ;when 2:r =A *r ;when 3:if (-0.01f<r  && r <0.01f) goto STEP4;r =A /r ;break;}         switch (op3) {case 0:r =r +D ;when 1:r =r -D ;when 2:r =r *D ;when 3:                                      r =r /D ;break;}         if (23.99f<r && r<24.01f) {N++;printf("%5d:  (%2d %c  (%2d  %c  %2d)) %c %2d  =24\n",N,A,opc[op1],B,opc[op2],C,opc[op3],D);}          //   A @ ((B  @  C)  @ D)     STEP4:         r=(float)B;         switch (op2) {case 0:r =r +C ;when 1:r =r -C ;when 2:r =r *C ;when 3:                                      r =r /C ;break;}         switch (op3) {case 0:r =r +D ;when 1:r =r -D ;when 2:r =r *D ;when 3:                                      r =r /D ;break;}         switch (op1) {case 0:r =A +r ;when 1:r =A -r ;when 2:r =A *r ;when 3:if (-0.01f<r  && r <0.01f) goto STEP5;r =A /r ;break;}         if (23.99f<r && r<24.01f) {N++;printf("%5d:   %2d %c ((%2d  %c  %2d)  %c %2d) =24\n",N,A,opc[op1],B,opc[op2],C,opc[op3],D);}          //   A @  (B  @ (C   @ D))     STEP5:         r=(float)C;         switch (op3) {case 0:r =r +D ;when 1:r =r -D ;when 2:r =r *D ;when 3:                                      r =r /D ;break;}         switch (op2) {case 0:r =B +r ;when 1:r =B -r ;when 2:r =B *r ;when 3:if (-0.01f<r  && r <0.01f) continue  ;r =B /r ;break;}         switch (op1) {case 0:r =A +r ;when 1:r =A -r ;when 2:r =A *r ;when 3:if (-0.01f<r  && r <0.01f) continue  ;r =A /r ;break;}         if (23.99f<r && r<24.01f) {N++;printf("%5d:   %2d %c  (%2d  %c (%2d   %c %2d))=24\n",N,A,opc[op1],B,opc[op2],C,opc[op3],D);}     }//op3     }//op2     }//op1     }//D     }//C     }//B     }//A } //运行结果： //    1: (( 1 +    1) +   1)  *  8  =24 //    2:  ( 1 +  ( 1  +   1)) *  8  =24 //    3:  ( 1 +    1) * ( 1   + 11) =24 // ... ... //53280:  (13 +   13) / (13   / 12) =24 //53281:  (13 -  (13  /  13)) + 12  =24 //53282:   13 - ((13  /  13)  - 12) =24

user: user-0
content: 老湿的新作

user: user-3
content: 不是新作，是老作品，但开了点新花。原帖在这里：https://bbs.csdn.net/topics/380157851?spm=1001.2014.3001.6377

user: user-0
content: 难怪这么眼熟，原来的帖子又看得到了，不错

user: user-1
content: K&R风格是历史遗留，目前来说属于垃圾～～～

user: user-0
content: 去查了一下，原来还有k&r和ms这么一回事~~~

user: user-3
content: 比用什么风格更重要的是在任何地方，任何时候都坚持用一种风格。比爱哪种美眉更重要的是在任何地方，任何时候都坚持爱一个美眉。

user: user-0
content: 不愧是老湿

user: user-4
content: 这个不用问大佬，你试一下就知道了

user: user-0
content: 以前习惯换行，现在发现另一种节省空间，代码会短很多，现在正在转变

user: user-4
content: 节省的只是表面的空间，对整个代码内存方面没有任何影响，其实这个主要还是取决于你以后工作的地方他的标准，没工作之前你觉得哪个方便就用哪个就是了

user: user-5
content: 这两种你喜欢哪个就用哪个。编译器把源代码也是当作字符流的，并不以行为单位理解源代码。

user: user-0
content: 嗯嗯