我刚刚开始编程课程,对于该怎么做却相当无能为力。我之前使用过MatLab,但C ++是一个完全不同的故事。
我正在尝试修复一个简单的程序,询问用户两个数字,然后打印总和。代码是:
#include <iostream>
using namespace std;
int Main( )
{
cout << "Enter first number: " << endl;
cin >> num1;
cout << "Enter second number: " << endl;
cin >> num2;
cout << "The sum of "<< num1 << " and "
<< num2 << " is " << num1 + num2;
return 0;
}
它给了我错误信息(我正在解释)“num1和num2未在此范围内声明。”在线查找,我想我必须使用int函数声明它们。但是,当我添加int num1;
和int num2
(在cin函数之前)时,它会给出错误消息:
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
答案 0 :(得分:1)
将int Main()
更改为int main()
C ++是一种区分大小写的语言。
(说“Main”与说“main”不一样)
答案 1 :(得分:0)
问题不是std::cin
,而是函数标识符区分大小写(与C ++中的其他标识符一样)。您需要main
函数,但您定义了Main
,将代码更改为
int main()
{
...
}