C++:新建空项目(如何创建,添加main方法并打印"Hello, world")?
C++: new empty project (how to create it, add main method and print "Hello, world")?
我的程序没有执行我想要的。一个从头开始的项目。Visual Studio 2010.
这是我的代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world";
system("pause");
return 0;
}
为什么程序不打印"Hello, world"?为什么它对断点没有反应?我该怎么做才能得到我想要的?
- 我创建了一个新项目。
- 取消预编译头标记,标记空项目。 我添加了一个新的项目作为cpp文件。
- 我输入我的main方法。然后得到一个错误。LNK1120:未解决的外部。据我所知,从谷歌搜索,这意味着编译器看到我使用一个主方法,但不知何故,它不知道这个方法是在哪个文件。
- 我点击项目上的右键,并添加我刚刚创建的文件。
- 我退出VS.并再次启动它。它开始编译,但结果只是一个黑屏。 我添加了一个新的断点。就在模块中间。程序对它完全没有反应。所以,它只是结束。
后补充道:
感谢所有试图帮助我的人。在刷新cout Hello后,world工作了。
但是!我不能继续了。
请看一下代码。我用另一段代码替换了"Hello, world"。但它开始责备我,因为';'。语法错误:';'这是编译器的奇怪行为还是我很愚蠢?
#include <iostream>
using namespace std;
void menu()
{
do
{
system("cls");
cout << "Input a point." << endl;
cout << "id: " << endl;
cout << "x: " << endl;
cout << "y: " << endl<<;
cout << "r: - Return." << endl;
system("pause");
} while (true);
}
int main()
{
menu();
system("pause");
return 0;
}
一些控制台使用缓冲输出。这意味着在缓冲区填满或写入换行符之前,您不会看到任何输出。在字符串后面添加n或在字符串后面添加<< endl
不能冲洗cout
。因此,当您执行system("pause")时,输出只是位于缓冲区中。试一试:
cout << "Hello, world" << endl;
你写的:
它开始编译,但结果只是一个黑屏。
听起来不错。现在尝试从控制台运行程序(因为它是控制台程序)。
我很好奇为什么会有<<在menu()函数的第4条cout语句的endl之后…这是错误吗?
相关文章:
- 数组元素打印的递归方法
- 打印所有继承的类成员变量和方法
- 将时间戳打印到流的最简单方法
- 打印字符数组地址的正确方法
- 如何获取列表的每个对象并调用getName方法来打印其名称
- 我在C++中编写了一个方法来打印树类的预序,但它显示了分割错误
- 只需要知道我在c ++中打印模式的方式是否有效,或者有另一种方法可以有效地做到这一点
- 按升序打印矢量的所有元素直到它为空而没有重复项的最有效方法是什么?
- 所有类实例方法的打印语句最后都在打印吗?
- 有没有一种方法可以使用图形在C++中逐个字母地打印控制台中的文本
- 在打印方法中,难以在二进制树中打印数据
- 为什么我可以通过SubBase类的公共继承方法打印出基类的私人继承成员
- 有没有更简单的方法可以从用户那里获取三个数字并按升序打印它们?
- 是否有一个很好的方法可以在C 11中打印出像JSON一样的Trie结构(仅迭代解决方案)的扁平命名空间
- 如何使用'bit-blast'方法以命题逻辑形式打印给定的公式?
- 如何从主 C++ 向模板类中的方法发送打印函数
- 为什么将我的打印方法与std::cout一起使用会导致错误
- 使用多态性打印方法.c++
- 使用参数定义的打印方法名称
- 如何使用log4cplus在日志文件中打印方法名称