int leap(int a) 是函数头部加个分号是函数声明。
下面这个是函数定义
包括函数头部,和函数体的语句组。
int leap()
{
int a;
}
这里有个问题,没写返回语句,又返回值的函数,要写返回语句。
前面一个int a 是函数参数表中的形参声明,
在函数定义时候,声明形参a,
在函数调用时候(定义)初始化形参a(通常是复制一份实参的值)
后面一个int a 是(函数中的)语句组内部定义的变量,属于局部变量定义。
这时候,
没有初始化的变量,内部类型值不确定,类类型, 跟他的 ,构造函数有关。