本节必须掌握的知识点:
示例一源代码
编译、执行和注释
代码分析
1.3.1 示例一
■第一步:新建项目
点击VS菜单“文件”>“添加”>“新建项目”,创建新项目MyProjectOne。接着解决方案管理器窗口看到新建的解决方案“MyProjectOne”。如图1-21所示。
图1-21新建项目
■第二步:新建源文件
接着在项目工程中编写第一个程序。选中“源文件”文件夹,点击鼠标右键,选择“添加”>“新建项”,填写源文件名称“OneDay.c”,设置源文件保存路径D:\code\asm_to_c\MyProjectOne\chapter1\helloworld。
■第三步:编写源代码
剩下的事情就是编写C语言源代码文件了。源代码编辑窗口输入以下代码。
/*
显示Hello World!
*/
#include <stdio.h>//C标准库输入输出头文件
int main(void)//函数头
{
printf("Hello World!");//控制台窗口打印字符串
return 0;//结束返回
}
提示
1.在编写C语言程序时,注意C语言是区分大小写和全角半角字符的,切记要在半角英文状态下编写代码,不然程序会报错。
2.代码书写过程中,请务必严格按照代码书写的规范编写代码【附录C】,这是对一个合格的程序员最基本的要求!
3.设置项目和源文件保存路径,可以自定义。
4.VS中创建源文件默认后缀名为C++源代码文件后缀“.cpp”,需要修改为C语言源文件后缀名“.c”。
5.C语言采用缩进方式表示上下文从属关系,大括号内的语句块缩进。
6.C语言语句使用分号表示语句结束。
1.3.2 编译、执行和注释
■编译
按快捷键F7编译源程序,如图1-22所示。
图1-22编译源程序
如“Hello World!”程序代码所示,通过字符序列创建的程序称为源程序(Source Program)。存放源程序的文件称为源文件(Source File)。在OneDay.c文件中写的字符序列,称为代码(Code)。代码经过预处理、编译、链接,最终生成的二进制可执行exe文件,称为程序(Program)。生成的exe文件是给用户使用的,而源代码是留给程序员自己保留的。
■执行程序
按Ctrl+F5运行程序,会弹出一个黑色窗口,如图1-23所示,控制台窗口输出字符串
“Hello World!”。我们的第一个程序 “Hello World!”,诞生了!别看代码仅有6行,但它涵盖了很多知识点。
图1-23控制台窗口输出结果
通过字符序列创建的程序,需要转化为计算机能够理解的二进制位序列(0和1)。
一般一个程序的完成通常需要经过编写源程序、编译、链接、调试几个步骤,如图1-24所示:
图1-24 程序编译链接过程
■注释
注释可以帮助程序员理解和维护源程序。添加必要的注释是程序员良好习惯之一。在“Hello World!”程序中,使用了多行注释/**/,在C语言程序中/*和*/之间的部分,编译器将中间的文字称为注释。编译源程序时会自动忽略注释内容。
在C语言中,有两种注释方式:
●第一种注释方式://(单行注释)。如果只有“//”开头的语句,编译器认为在“//”这一行的文字称为注释。
例:
#include <stdio.h>
int main(void)
{
//单行注释,这一行为注释内容,对程序的运行是不受影响的。
printf("Hello World!");
return 0;
}
●第二种注释方式:/**/(多行注释)。如果需要注释的语句有多行,可以用/*和*/,把需要注释的内容写在/*和*/之间。
例:
/*
多行注释,在/*和*/之间的内容,编译器视为注释。
在/*和*/之间的内容 ,对程序的运行是不受影响的。
*/
#include <stdio.h>
int main(void)
{
printf("Hello World!");
return 0;
}
总结
不管是单行注释“//”还是多行注释“/**/”,在注释里面写的任何内容,它们都不影响代码的运行,注释的作用是为了程序员阅读起来方便,相当于备注的作用。
1.3.3 代码分析
■代码框架
我们编写的第一个程序“Hello World!”:
#include <stdio.h>
int main(void)
{
printf("Hello Wor