gpt4 book ai didi

c++ - 变量在声明后才具有值

转载 作者:太空宇宙 更新时间:2023-11-04 15:17:09 25 4
gpt4 key购买 nike

我刚开始学习 C++,遇到了一个小问题。声明变量后,它们会被赋值。

#include <iostream>
#include <fstream>
using namespace std;

ifstream d ("d.txt");
ofstream r ("r.txt");

int plotas (int a, int b);

int main()
{
int p,
a,
n,
x1,
x2,
y1,
y2,
s,
s1;
d >> p >> a;
d >> n;
for(int i =0; i < n; i++){
d >> x1 >> y1 >> x2 >> y2;
s+= plotas((x2-x1), (y2-y1));
}
s1= plotas(p, a)- s;
cout << s1;
}
int plotas (int a, int b){
return a*b;
}

比如变量s是1967866170,不应该都是0吗?我做错了什么?

最佳答案

没有赋值的局部变量有所谓的Indeterminate Value (也称为垃圾值,它是以前存储在该内存位置(在 C 和 C++ 中)的值)并且访问未初始化的变量会导致未定义的行为。

如果您不给它们赋值,它们将具有垃圾值。

但是static和全局变量的默认值为0

关于c++ - 变量在声明后才具有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29901721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com