6个回答
展开全部
当局部变量未初始化,且在第一次赋值前引用了该变量值,那么就会报使用了未初始化的局部变量这样一个警告或者错误。
局部变量定义时的形式为
TYPE var = init_value;
其含义为定义一个类型为TYPE,名字为var的局部变量,并初始化为init_value。
其中,=init_value部分可以省略。此时,var的初始值将是一个随机值,由编译器或运行环境决定。
如果以
TYPE var;
定义了一个未知初始值的var,在赋值前去引用其值,比如进行打印,参与计算等,这时var的值就是不可确定的,从某种意义上来说,这时输出什么值对程序的结果并没有意义。
所以如果出现了这种情况,编译器会提出警告或报错,提醒这样一个不确定因素的存在。
对于大多数编译器来说,只是报警告,而不会报错误。
局部变量定义时的形式为
TYPE var = init_value;
其含义为定义一个类型为TYPE,名字为var的局部变量,并初始化为init_value。
其中,=init_value部分可以省略。此时,var的初始值将是一个随机值,由编译器或运行环境决定。
如果以
TYPE var;
定义了一个未知初始值的var,在赋值前去引用其值,比如进行打印,参与计算等,这时var的值就是不可确定的,从某种意义上来说,这时输出什么值对程序的结果并没有意义。
所以如果出现了这种情况,编译器会提出警告或报错,提醒这样一个不确定因素的存在。
对于大多数编译器来说,只是报警告,而不会报错误。
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有对变量e,f赋值;而又选择输出e,f,当然出错。
两种修改方法
1删除语句int e,f;适用于你不需要e,f
2添加语句scanf("%d,%d",&e,&f);
两种修改方法
1删除语句int e,f;适用于你不需要e,f
2添加语句scanf("%d,%d",&e,&f);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把 int e,f 改为 int e=0,f=0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#变量的定义、变量的初始化和赋值,及var类型推断定义变量,全局和局部变量的使用等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询