报到顺便请教一个基础问题

C语言 码拜 5年前 (2016-06-05) 364次浏览
     高中刚毕业大学准备学软件工程,现在买了一本书在自学。

问一下    int leap(int a)
和       int leap()
{
int a;
}
有什么区别?

望解答  谢谢

解决方案

20

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

10

一个是声明,一个是实现,不过声明的后面还要加上一个分号一个是声明,一个是实现,不过声明的后面还要加上一个分号

20

5

你学的是什么书?本人学的时候用的是谭浩强的《C程序设计》,适合刚开始学者学习。先把基础打牢,再向深处扩展。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明报到顺便请教一个基础问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)