高中刚毕业大学准备学软件工程,现在买了一本书在自学。
问一下 int leap(int a)
和 int leap()
{
int a;
}
有什么区别?
望解答 谢谢
解决方案
20
int leap(int a) 是函数头部加个分号是函数声明。
下面这个是函数定义
包括函数头部,和函数体的语句组。
int leap()
{
int a;
}
这里有个问题,没写返回语句,又返回值的函数,要写返回语句。
前面一个int a 是函数参数表中的形参声明,
在函数定义时候,声明形参a,
在函数调用时候(定义)初始化形参a(通常是复制一份实参的值)
后面一个int a 是(函数中的)语句组内部定义的变量,属于局部变量定义。
这时候,
没有初始化的变量,内部类型值不确定,类类型, 跟他的 ,构造函数有关。
下面这个是函数定义
包括函数头部,和函数体的语句组。
int leap()
{
int a;
}
这里有个问题,没写返回语句,又返回值的函数,要写返回语句。
前面一个int a 是函数参数表中的形参声明,
在函数定义时候,声明形参a,
在函数调用时候(定义)初始化形参a(通常是复制一份实参的值)
后面一个int a 是(函数中的)语句组内部定义的变量,属于局部变量定义。
这时候,
没有初始化的变量,内部类型值不确定,类类型, 跟他的 ,构造函数有关。
10
一个是声明,一个是实现,不过声明的后面还要加上一个分号一个是声明,一个是实现,不过声明的后面还要加上一个分号
20
5
你学的是什么书?本人学的时候用的是谭浩强的《C程序设计》,适合刚开始学者学习。先把基础打牢,再向深处扩展。