
1.3 新建代码及编译运行
新建项目完成后,会出现如图1.3.1所示的界面,右键单击“源文件”文件夹,在出现的菜单中选择“添加”,然后单击“新建项”,如图1.3.2所示。在出现的界面中,如图1.3.3所示,选择“C++文件(.cpp)”。读者可能会问为什么要选择“C++文件(.cpp)”,原因是微软公司的masm编译器是C与C++混合的编译器,但我们在新建代码文件时要将后缀命名为“.c”,例如这里以main.c命名,masm编译时会按照C规则进行编译。然后单击“添加”按钮,得到如图1.3.4所示的界面。

图1.3.1 新建项目完成后的界面

图1.3.2 选择“添加”→“新建项”界面
在main.c中添加代码,得到如图1.3.5所示的界面;然后,单击图中箭头所指的三角形按钮(后面将其简称为“执行”按钮,其作用是编译并执行程序),出现如图1.3.6所示的控制台窗口,得到字符串输出“Hello world”。

图1.3.3 选择“C++文件(.cpp)”并命名的界面

图1.3.4 单击“添加”按钮后出现的界面

图1.3.5 添加代码后的界面

图1.3.6 程序执行后出现的字符串
说明:main是主函数名,int是函数返回值类型。每个C程序必须有一个主函数main,程序从main函数开始执行。花括号{}是函数开始和结束的标志,不可省略。每个C语句均以半角分号结束。
使用标准库函数时应在程序开头一行书写如下内容:

其中,两个斜杠“//”后面的内容为代码注释,程序编译时不会编译到程序中。
printf函数起打印输出的作用,它将双引号中的字符串Hello world打印到屏幕上;pause实际上是Windows的一个批处理命令。按组合键Win+R打开“运行”对话框,并在对话框中输入“cmd”,如图1.3.7所示,然后单击“确定”按钮。
在出现的窗口中,如图1.3.8所示,输入“pause”,就可以看到“请按任意键继续…”,按回车键会回到命令行。pause命令的作用是让cmd窗口(又称控制台窗口)停留一下。这里的system函数是C语言调用其他语言的一个接口,system("pause")使我们通过C语言调用执行了Windows的批处理命令pause。

图1.3.7 “运行”窗口

图1.3.8 pause命令的作用显示窗口