#include<iostream>
using namespace std;
int main()
{ void function(double val);
double val;
function(val);
cout<<val;
return 0; }
void function(double val)
{ val=3; }
A)编译出错,无法运行
B)输出:3
C)输出:3.0
D)输出一个不确定的数
为什么不是A呢?main函数里void function(double val)
这句话本身不是错的吗?val不是只定义了double型而没有值么。。求大神解答,谢谢!
main()
{double val;
这个时候系统是不是随机为val赋值了呢?
是,所以输出也是随机的,不确定
main()
{double val;
这个时候系统是不是随机为val赋值了呢?
不是随机赋值,声明double val;后,编译器只是给分配了相应的内存,内存中原来是什么就是什么,就像你给你分配一个房间,房间里有什么你不确定,你进去后随你布置(相当于赋值)
本回答被提问者和网友采纳