原型描述了函数到编译器的接口, 也就是说,他将函数返回值的类型(如果有的话)以及参数的类型和数量告诉编译器
eg:
double cube(double x);
double volume = cube(side);
首先,原型告诉编译器, cube()有一个double参数, 如果程序没有提供这样的参数,原型将让编译器能够捕获这种错误,其次,cube()函数计算完后,将把返回值纺织在指定的位置-- 可能是cpu寄存器, 也可能是内存中, 然后调用函数,将从这个位置取得返回值,犹豫原型指出了cube()的类型为double,因此编译器知道应检索多少个字节以及如何解释他们。