初学C语言,请大神详细解释一下下面几条代码的作用。书上的看不懂,希望使用更通俗的语言举例说明。
result=calculate(m_long,m_Width);intcalculate(intLong,intWidth);returnresult;...
result =calculate(m_long,m_Width);
int calculate(int Long,int Width);
return result; 展开
int calculate(int Long,int Width);
return result; 展开
2个回答
展开全部
首先声明:代码有问题
就是 函数声明:int calculate(int Long,int Width);与下面具体的函数定义参数不一致。改为:
int calculate(int Long,int Width,int Hight);
int calculate(int Long,int Width,int Hight);(一定要加分号,如果不加,则直接定义函数,且必须放在调用函数之前)这是一个函数声明,就是告诉编译器,一个名为calculate的函数,它的形式参量有三个,分别为:int Long,int Width,int Hight,返回值为 int 类型。
return result;表示返回 result 的值。
calculate(m_long,m_Width,m_hight)表示调用函数calculate,实际参数为m_long,m_Width,m_hight,整个calculate(m_long,m_Width,m_hight)的值就是 return 的值,如果你没有把这个值赋给任意一个变量或常量,那么这个值就“消失”了,如果你赋给了变量result,那么result 等于 calculate(m_long,m_Width,m_hight) 的返回值。
欢迎追问和评论
就是 函数声明:int calculate(int Long,int Width);与下面具体的函数定义参数不一致。改为:
int calculate(int Long,int Width,int Hight);
int calculate(int Long,int Width,int Hight);(一定要加分号,如果不加,则直接定义函数,且必须放在调用函数之前)这是一个函数声明,就是告诉编译器,一个名为calculate的函数,它的形式参量有三个,分别为:int Long,int Width,int Hight,返回值为 int 类型。
return result;表示返回 result 的值。
calculate(m_long,m_Width,m_hight)表示调用函数calculate,实际参数为m_long,m_Width,m_hight,整个calculate(m_long,m_Width,m_hight)的值就是 return 的值,如果你没有把这个值赋给任意一个变量或常量,那么这个值就“消失”了,如果你赋给了变量result,那么result 等于 calculate(m_long,m_Width,m_hight) 的返回值。
欢迎追问和评论
更多追问追答
追问
怪我没写好,第28行是int calsulate(int Long,int Width);
那个,m_Long的那个m_是什么意思呀?还有,return result;,result的值会被返回到哪里去?
追答
m_没有什么含义,只是一个变量名称的一部分,只不过为了清晰地表达变量的含义,加 一个前缀m_;假如定义一个变量 num_x(很直观地理解了这个变量是一个数字),num_x这个名称就是用来标识变量的,和C语言语法没有任何关联,只要不重复定义,想叫什么就叫什么。
return 就是关键字,表示函数的返回值,int main()的返回值就是一个 int 数据,只不过你没有写,编译也会通过,不过对于其他函数而言,只要返回值不是 void,那么一定要 return 相应的值,例如
int function(void)
{reurn 0;}
这个函数的返回值就是0。
如果在 main函数中有
int main(void)
{
int n;
.....
function();//函数虽然存在返回值,但是没有被保存下来
n = function();//函数存在返回值,保存在 n
......
return 0;
}
返回值就是函数输出的结果。和数学方程 y = 2x + 3相比较,x 就是参量,y 就是返回值
2017-03-24
展开全部
注释已经够清楚了
~~~~~~~~
~~~~~~~~
追问
别再意这些,能通俗地解释一下不?
return result;它是把结果返回哪里呀?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询