c语言缩进是几个空格,用 3 个空格缩进代码是异端么?

原标题:用 3 个空格缩进代码是异端么?

来源:伯乐在线 – 伯小乐

http://blog.jobbole.com/96174/

【导读】:对齐/缩进代码时,该用 Tab ,还是空格。这个话题,就像浏览器和操作系统之战,也是能让程序员争辩很久的。甚至还动粗,比如下面漫画。

f200326c42e213153bb0220491888b22.png

Uku Pattak 最近分析了 GitHub 上多种语言的热门项目(star 数量高的),伯乐在线摘编了其分析结果。

C 语言

分析了 371 个热门项目,结果:

55784ee9f4c3d1f74e2ce0e488dc39aa.png

32.08% 用 Tab

35.31% 用 4 个空格

26.15% 用 2 个

4.31% 用 3 个

2.16% 用 8 个

C++

分析了 248 个热门项目,结果:

48aae720f1226d4e124ecee8613c4c2d.png

20.56% 用 Tab

39.11% 用 4 个空格

38.71% 用 2 个

1.61% 用 3 个

CSS

分析了 357 个热门项目,结果:

46dcd707d96f154a0520ed4b5283f8ff.png

19.89% 用 Tab

71.71% 用 2 个空格

8.4% 用 4 个空格

Go

分析了 238 个项目,结果:

6e2a5821762567f5a60f011b86162d67.png

98.32% 用 Tab

0.84% 用 2 个空格

0.84% 用 4 个

Groovy

分析了 110 个项目,结果:

9aff4742e054e7b19428c86c0d0c07b4.png

8.18% 用 Tab

17.27% 用 2 个空格

74.55% 用 4 个

Haskell

分析了 308 个项目,结果:

598ed29c50ee65a9fb7caccfa8b004a5.png

1.62% 用 Tab

61.69% 用 2 个空格

36.69% 用 4 个

Java

分析了 293 个项目,结果:

dd58afa15cbdb7b79f03861b018c4d6f.png

11.6% 用 Tab

23.21% 用 2 个空格

65.19% 用 4 个

Java

分析了 317 个项目,结果:

15757fe2737cce2ef9b02eb0b61a2a41.png

13.25% 用 Tab

59.94% 用 2 个空格

26.81% 用 4 个

PHP

分析了 408 个项目,结果:

6609fa8bedb808c9f63dfc11f9e1eb4d.png

28.68% 用 Tab

6.12% 用 2 个空格

65.2% 用 4 个

Ruby

分析了 489 个项目,结果:

e89691439c58986a40f4f90a5df8f9f6.png

0% 用 Tab

100% 用 2 个空格

0% 用 4 个

Scala

分析了 220 个项目,结果:

b26ed9e94af3df2bceebcb92c5bf6496.png

0% 用 Tab

98.64% 用 2 个空格

1.36% 用 4 个

Shell

分析了 288 个项目,结果:

2bba7e628b44a1e55c3965e08d841d16.png

21.88% 用 Tab

48.26% 用 2 个空格

28.82% 用 4 个

0.35% 用 3 个

0.69% 用 8 个

Swift

分析了 88 个项目,结果:

935c15af6e21ba8f6ea21d7b134a25d3.png

5.68% 用 Tab

11.36% 用 2 个空格

82.95% 用 4 个

Python

分析了 234 个项目,结果:

192a277df525e6a6cc7cff3e79d25e10.png

2.99% 用 Tab

5.13% 用 2 个空格

91.88% 用 4 个

国内的情况:

12月28日中午,我们在@程序员的那些事微博 发了一个投票。主页君今晚重新截图了,结果如下:

36ccdbcef049dd87bdcf82182fbf459d.png

(主页君今晚重新截图了)

最后有 2 个小问题:

1. 对齐代码时,你是用 Tab,还是空格?

2. 上面那些用 3 个空格的,是肿么回事?大家来猜猜。

下面是伯乐在线站内的几个评论:

91152813b63e5c03515d1e26de63f2c9.png

b99dbf22474a483856ea54261f8267c7.png

de87a5d1873d46f0bc33de482d9b648e.png

淘口令:复制以下红色内容,再打开手淘即可购买

近期,北京地区正常发货,但派件时间有所延长返回搜狐,查看更多

责任编辑:

### 回答1: 在 C 语言中,通常使用空格缩进代码块,以表示代码块之间的层次关系。例如: ``` int main() { int x = 1; int y = 2; if (x > y) { printf("x is greater than y\n"); } else { printf("x is not greater than y\n"); } return 0; } ``` 在上面的代码中,`int main()` 和 `return 0;` 两行的缩进都是四个空格,而 `int x = 1;` 和 `int y = 2;` 这两行的缩进都是八个空格,这表示它们属于 `main()` 函数内部的一个代码块。同样地,`printf("x is greater than y\n");` 和 `printf("x is not greater than y\n");` 这两行的缩进都是十二个空格,表示它们属于 `if` 语句的代码块内。 一般来说,在 C 语言中,每增加一层代码块,就应该将缩进增加四个空格。这可以帮助人们更容易地阅读和理解代码,并有助于更好地组织代码。 ### 回答2: 在C语言的编码风格中,使用空格缩进代码块是一种常见而有效的做法。这样做的目的是为了提高代码的可读性,让代码结构更加清晰和易于理解。 具体来说,使用空格缩进代码块时,一般约定每一级缩进使用一定数量的空格,通常是2或4个空格代码块包括诸如函数定义、循环结构、条件语句等,并且缩进的作用是将其中的代码块与外层的代码段区分开来。 例如,以下是一个使用空格缩进代码示例: ``` #include <stdio.h> int main() { int i; for (i = 1; i <= 10; i++) { if (i % 2 == 0) { printf("%d是偶数\n", i); } else { printf("%d是奇数\n", i); } } return 0; } ``` 在上述示例中,代码缩进方式严格遵循了4个空格的规则。函数`main()`与`for`循环均向右缩进了4个空格,并且`if-else`语句块内的代码也进一步向右缩进了4个空格。这样的缩进方式使得代码层次结构清晰可见,更易于读者理解。 需要注意的是,空格缩进的数量并没有一个硬性的规定,而是由团队或个人约定来确定。在实际编码中,可以根据团队的编码风格规范或个人的习惯来选择合适的缩进数量。 ### 回答3: 在C语言的编码风格中,使用空格缩进代码块是一种常见的做法,它用于增强代码的可读性和结构。 例如,当我们编写一个for循环时,通常会使用空格缩进循环内部的代码块。具体示例如下: ```c #include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { printf("%d ", i); } return 0; } ``` 在这个例子中,我们使用空格缩进for循环内部的代码块。这样做的好处是,让代码块在视觉上更易于辨认,帮助我们理解程序的逻辑。此外,通过使用恰当的缩进,我们可以清晰地看到循环的开始和结束位置,从而避免了错误。 在C语言的编码规范中,通常会约定使用两个或四个空格来进行缩进。具体使用多少个空格取决于项目的规范和个人的喜好。但无论使用多少个空格,保持一致性是非常重要的,以确保代码的可读性。 总之,使用空格缩进代码块是一种提高代码可读性的常用做法。通过使用恰当的缩进,我们能够更轻松地理解代码的结构和逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值