经过上述修改后,还需要修改test.cpp文件,该文件是程序的主要实现文件。双击test.cpp文件打开它,如下所示。
// test1.cpp : Defines the entry point for the console application.
#include "stdafx.h"
int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
上述代码是创建新工程时自动生成的,该代码使用一条printf语句输出了字符串Hello world!。printf语句是C语言中的输出语句,C++中的输出语句则使用cout流。因此,需要将代码区中的printf语句修改为如下代码:
cout<<"Hello world!"<<endl;
修改后的test.cpp文件如下所示。
// test1.cpp : Defines the entry point for the console application.
#include "stdafx.h"
int main(int argc, char* argv[])
{
cout<<"Hello world!"<<endl;
return 0;
}
经过上述步骤就建立了一个输出字符串Hello world!的简单控制台应用程序。要想运行它还需要进行编译和链接。编译操作负责对源程序进行语法检查,然后生成目标代码。链接操作负责将目标代码和程序用到的库程序链接成可执行文件。在Visual Studio 6.0中,Builder菜单提供了编译、链接和执行程序的操作。
选择Builder|Compile命令,编译源程序。如果输出窗口内的输出内容如下所示,则表示没有语法错误,且正确生成了目标代码。
--------------------Configuration: test - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
test.cpp
test.obj - 0 error(s), 0 warning(s)
该输出内容表示检测到0个错误,0个警告,生成目标代码test.obj。
对该工程进行链接,以生成可执行文件。选择Build命令,执行链接操作。如果输出如下所示,则表示链接正常,生成可执行文件正常。
--------------------Configuration: test - Win32 Debug--------------------
test.exe - 0 error(s), 0 warning(s)
该输出说明链接时检测到0个错误,0个警告,生成可执行文件test.exe。生成可执行文件后就可以执行该程序。执行32位控制台程序即可以从Windows的“资源管理器”中双击打开,也可以从命令行手工执行打开。在Visual Studio 6.0中,还可以选择Builder|Execute命令,执行该工程,如图6所示。
图3.6 可执行文件
程序结构是程序的组织结构,指该程序语言特定的语句结构、语法规则和表达方式,其内容包括代码的组织结构和文件的组织结构两部分。
示例:实现从命令行读入一个整数,然后加1再输出结果。
/*第一部分*/
//这是一个演示程序,它从命令行读入一个整数,然后加1再输出
/*第二部分*/
#include <iostream.h>
/*第三部分*/
int main()
{
int x;
cout<<"输入整数:";