我今天刚刚开始编码,我决定在没有教程帮助的情况下编写一个随机计算器.最终的结果是大数字:
input number 5 input number 5 answer 6887592
https://gyazo.com/3b3232644f36024d5776f02dd377ae61
这是我的代码,
#includeusing namespace std; int main() { int a; int b; int cents; cents = a + b; cout<<"Input number\n"; cin >> a; cout<<"Input number\n"; cin >> b; cout << "answer"<< endl; cout << cents; return 0;
http://pastebin.com/QBrEdhJF
在我熟悉的所有编程语言中,事情顺序发生.这意味着每个语句按顺序完成其工作.
由于您在输入值之前尝试添加,因此总和是其上方a
和b
上面的语句中的任何内容.您尚未为这些变量分配任何内容,稍后会出现这些变量.如果不以效率的名义为它们分配任何内容,C++将不会初始化变量 - 它们将包含发生在这些内存位置的任何随机垃圾.所以你得到的总和是无稽之谈.技术术语是未定义的行为.