猿问

初级C语言代码,有不懂之处请大神详解?

#include<stdio.h>
#define Height 10
#include<iostream>
int calculate(int Long, int Width);
int main()
{
 int m_Long;
 int m_Width;
 int result;

 printf("长方形的高度为:%d\n", Height);

 printf("请输入长度\n");
 scanf("%d", &m_Long);

 printf("请输入宽度\n");
 scanf("%d", &m_Width);

 result = calculate(m_Long, m_Width);
 printf("长方形的体积是:");
 printf("%d\n", result);
 system("pause");
 return 0;
}

int calculate(int Long, int Width)
{
 int result = Long*Width*Height;
 return result;
}
//请问int calculate(int Long, int Width)与calculate(m_Long, m_Width)有什么关系,为什么
   m_Long和Long可以互相赋值哪?
//


drla
浏览 1691回答 1
1回答

guozhchun

第4行代码是calculate函数的声明,第19行代码是calculate函数的调用,第26~30行是calculate函数的定义。第19行调用calculate函数时,会把实参(这里就是m_Long, m_width)的值赋给形参(这里就是第26行的Long, Width)。而形参的值是不会赋值给实参的。也就是说m_Long可以赋值给Long,而Long不能赋值给m_Long
随时随地看视频慕课网APP
我要回答