汉服 任逍遥 老公:为什么要对要调用的函数进行声明?

来源:百度文库 编辑:高校问答 时间:2024/05/05 09:35:00
老谭《C程序设计》(第三版)第一章和第八章都举到了求最大值的例子:
#include<stdio.h>
void main( )
{ int max(int x, int y);/*对被调用函数max的声明*/
int a, b, c ;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf(" max is %d\n",c);
}
int max(int x, int y)
{ int z;
z=(x>y)?x:y;
return(z); }

而在第二版书中,main函数中却没有int max(int x, int y)这句话,我在机器上试了下,没有也是可以的,但按书中的意思这个声明似乎是一定要有的,请问为什么?有没有声明这句话对程序来说有什么影响呢?

C语言是一个严密的过程``有时候`有些句子即使不要也能行``但为了体现它的严密``还有就是为了看程序的时候方便``都会不把那些句子删掉``这是有可能的`
试想想``要是你拿到一 个陌生的程序段``从中间突然冒出来一 个函数``你会怎么想``要是有个调用申明``这样就清楚多了``是吧``