C 样式:为什么只用一个 space 分配变量?

C styling: why assign variables with only one space?

我的教授是这样写他的 C 变量赋值的:

int a= 10;

/*or*/
double t;
t= 0.5;

而不是

int a = 10;

/*or*/
double t;
t = 0.5;

他鼓励他的学生也这样做,并提到他这样做是有具体原因的,但从未解释过。 它是预处理的东西吗?我看不出为什么没有第一个 space 会更好。

像写书或写歌一样编写代码。 找到你的风格并使用它——并坚持下去!

a=1;
a= 1;
a =1;
a = 1;

这些应该都一样。

一点都不重要。事实上,

    int
 a
 ;;;;;

    a
 =
    5
       ;

同样实用,只是完全不可读。

选择一种风格并坚持下去。 (不要使用这种风格)

您可以使用任何样式进行编码。但是你应该坚持 K&R 风格,即 a = 1;与您的同事一起工作时,它将提高可读性。