【发布时间】:2018-03-17 05:16:38
【问题描述】:
当我在 devC++ 中运行这个 cpp 代码时:
#include <iostream>
using namespace std;
#include <conio.h>
void getdata();
void dis();
void getdata()
{
int radius;
cout<<"\n enter radius of circle:-";
cin>>radius;
}
void dis()
{
int rad;
cout<<"\n num is "<<rad;
}
int main()
{
//int radius;
getdata();
dis();
getch();
return 11;
}
我的输出显示:
输入圆半径:-15 半径为 15我的问题是:
radius 和 rad 是其函数的局部变量,那么 rad 如何变成与 radius 相同的值?它们的功能不同。
有人能解释一下发生了什么吗?
【问题讨论】:
-
@NickyC Err,为什么要欺骗目标?
-
尝试在线编译运行,你会得到不同的值
标签: c++ function declaration