变量声明的函数

Mot*_*eus 15 c

我正在阅读C编程语言(第5章),我对此示例感到困惑:

int n, array[SIZE], getint(int *);
Run Code Online (Sandbox Code Playgroud)

为什么这个函数在这里调用?这只是一些棘手的例子和无效的代码吗?

Ray*_*Ray 20

它没有调用函数; 它正在宣布它的原型.它相当于:

int n;
int array[SIZE];
int getint(int*);
Run Code Online (Sandbox Code Playgroud)

  • @Chipster多年来,受欢迎的代码风格发生了变化.那时候,更短的代码被认为更具可读性,因为你可以在屏幕上放得更多.现在,人们倾向于选择更多的代码,但使用的行更加清晰.(我倾向于在营地中支持更短的代码,但即使我会在三行中写出这个.) (6认同)
  • @Ray在这些日子里也有意义.监视器无法在一个屏幕上显示多行. (3认同)
  • K&R风格C是一场噩梦我很高兴我们从中醒来. (3认同)
  • @ıııKernighan和Ritchie(后者是C的创造者).第二版被认为是语言的规范文本,虽然现在已经过时了.(并且自从里奇死了以后,它将一直如此.) (2认同)
  • @Broman即使现在还有一个紧凑代码的案例.屏幕上的代码越多,就越容易看到全局.更大的监视器意味着我们甚至可以立即看到*更多*的程序.算法是难以理解的部分; 在屏幕上放置更多内容有助于提高线条可读性.很多小巧的K&Risms今天看起来很难阅读,因为人们不习惯它们.如果你能熟练掌握语言和习语,你只需看一眼这种代码,就像你对i = j + 1`一样容易理解. (2认同)