提问人:Rimmy 提问时间:8/17/2023 最后编辑:NoDataFoundRimmy 更新时间:8/17/2023 访问量:42
默认情况下,在我定义的函数中声明的局部变量(不是静态的)存储值 0,而没有初始化为 0。如何?[复制]
A local variable( that is not static) declared within a function defined by me stores value 0 by default, without having been initialised to 0. How? [duplicate]
问:
我创建了以下名为 THE 的函数,用于检查数字是否为质数并相应地返回布尔值。prime()
我在函数中声明了一个变量(但没有初始化它)来跟踪 no。数的除数。正在检查中。count
prime()
默认情况下,它存储的值不是垃圾值,而是 0,这是怎么回事?
我什至添加了一行,在其声明后打印值以确认我的观察结果。count
请帮忙。
下面是代码片段:
bool prime(int n)
{
int count; //non-static variable count declared, but not initialsed to 0
printf(" value of count is %i \n", count); //this printed 0
bool a;
for(int x=2; x<=n; x++)
{
if (n%x==0)
count ++;
}
if (count == 1)
a= true;
else
a= false;
return a;
}
答: 暂无答案
评论
0
是垃圾值。count == 1
return count == 1;