首页 理论教育 C语言程序设计-输出Hello,world

C语言程序设计-输出Hello,world

时间:2023-11-23 理论教育 版权反馈
【摘要】:图1-3VC++6.0编程环境图1-4新建源程序图1-5源程序编辑界面2.编辑源程序程序功能:用C语言编写一个程序,输出“Hello,world”。该main函数只包含了一条语句“printf;”。编译时系统将头文件stdio.h中的内容嵌入到程序中该命令位置,如此函数体中使用printf()输出“Hello,world”就不会出错了。

C语言程序设计-输出Hello,world

1.启动Visual C++6.0编程工具

单击【开始】→【所有程序】→【Microsoft Visual Studio 6.0】→【Microsoft Visual C++6.0】命令,打开“Visual C++6.0”集成开发环境,如图1-3所示。选择【文件】→【新建】,在图1-4中单击“文件”选项卡,选中“C++Source File”,输入文件名称“li1_2_1”,修改文件位置为指定目录“D:\li”,单击“确定”按钮。进入图1-5源程序编辑界面。

图1-3 VC++6.0编程环境

图1-4 新建源程序

图1-5 源程序编辑界面

2.编辑源程序

【例1-1】程序功能:用C语言编写一个程序,输出“Hello,world”。

实现步骤:

在图1-5中输入以下程序代码:

程序运行结果如下:

Hello,world

【程序说明】

(1)程序中的main()代表一个函数,其中main是函数名,小括号里是激活main函数所用到的参数,“void”表示激活main函数不需要从激活命令中获取参数。int表示main函数的返回值类型,用语句“return 0;”将整数“0”传递给激活者如操作系统,操作系统收到“0”后表示该C语言程序已经正常完成,可继续执行其他程序。main()是一个C语言程序中的主函数,程序执行从主函数开始。一个C语言程序,有一个且只能有一个主函数main()。一个C语言的程序可以包含多个文件,每个文件又可以包含多个函数。函数之间是相互平行、相互独立的。执行程序时,系统先从主函数开始运行,其他函数只能被主函数调用或通过主函数调用的函数所调用。可以将main函数放在整个程序的最前面,也可以放在整个程序的最后,或者放在其他函数之间。

(2){}之间的内容叫函数体,包括main函数中的所有操作语句,即main函数中的所有操作都在main的函数体中。该main函数只包含了一条语句“printf("Hello,world\n");”。printf()函数是一个由系统定义的标准函数,可在程序中直接调用,其功能是把指定的内容输出到显示器,小括号中只有一个参数即双引号中的内容,其中“Hello,world”要原样输出,“\n”是转义字符,表示换行,即在输出完“Hello,world”后换行。

(3)“#include<stdio.h>”是一条编译预处理命令,声明该程序要使用stdio.h文件中的内容,stdio.h文件中包含了C语言程序标准输入、输出函数的定义,如输入函数scanf()和输出函数printf()。编译时系统将头文件stdio.h中的内容嵌入到程序中该命令位置,如此函数体中使用printf()输出“Hello,world”就不会出错了。C语言程序提供了3类编译预处理命令:宏定义命令、文件包含命令和条件编译命令,都以“#”开头。例1-1中的“#include<stdio.h>”是文件包含命令,被包含的文件名可以写在一对尖括号或双引号内。源程序可以有预处理命令(include是其中一种,预处理命令详见后面项目),预处理命令通常放在源文件或源程序的最前面。

(4)/*……*/括起来的内容表示注释,是为了提高程序的可读性,向用户提示或解释程序的意义。/*是注释的开始符号,*/是注释的结束符号,必须成对使用。程序编译时,不对注释做任何处理。注释可出现在程序中的任何位置。(www.xing528.com)

(5)每条语句用“;”号结束,预处理命令、main函数首行和花括号“}”之后等特殊情况除外。

(6)标识符和关键字之间,至少加一个空格以示间隔,空格的数目不限。如“int”和“main”之间要用空格隔开,否则无法正确识别。

(7)书写源程序时遵行缩进原则,如函数体内的语句右缩,目的是使语句层次更加清晰,语句间的关系更加明了,增加可读性。

图1-6 编译错误提示

3.编译源程序

单击【组建】→【编译li1_2_1.cpp】命令,或单击“工具栏”上“compile”编译按钮,或组合键“Ctrl+F7”对源程序进行编译。C源程序在Visual C++6.0环境下默认文件扩展名为“.cpp”,而编辑好的源程序不能直接被计算机所理解和执行,必须通过编译器编译生成计算机能够识别的机器代码,这些二进制机器代码称为目标程序,其扩展名为“.obj”。编译阶段主要是分析程序的语法结构,检查C源程序的语法错误。如果发现有不符合要求的语法,编译器将会指出错误类型和出错位置,用户可以通过提示对源程序进行修改。如图1-6中,编译系统指出程序“D:\li\li1_2_1.cpp”第5行中出现错误,错误类型是“syntax error”语法错误,具体错误是“return”前缺少“;”。经过修改后没有任何错误的程序编译结果如图1-7所示。

图1-7 编译无误提示

4.连接目标程序

编译后生成的目标代码还不能直接在计算机上运行,其主要原因是编译器对每个源程序文件分别进行编译,如果一个程序有多个源程序文件,那么编译后这些源程序文件还分布在不同的地方。另外,在源程序中,输入/输出等标准函数不是用户自己编写的,而是直接调用系统库函数库中的库函数。因此,需要把它们连接在一起,生成可以在计算机上运行的可执行文件。连接工作一般由编译系统中的连接程序来完成,单击【组建】→【组建li1_2_1.exe】命令,或单击“工具栏”上“build”组建按钮,或功能键“F7”对目标程序进行连接,图1-8显示连接无误。连接后形成的可执行文件的默认扩展名为“.exe”。

图1-8 连接无误提示

5.执行可执行文件

单击【组建】→【执行li1_2_1.exe】命令,或单击“工具栏”上“Build Execute”执行按钮,或组合键“Ctrl+F5”执行可执行文件li1_2_1.exe,图1-9为执行结果。

图1-9 li1_2_1程序执行结果

一个C源程序经过编译和连接后生成了可执行文件,可以在Visual C++6.0的集成开发环境下执行,也可以在Windows环境下直接双击该文件执行程序。

程序执行后,将在屏幕上显示执行结果或提示用户输入数据的信息。用户可以根据执行结果来判断程序是否有错误。在生成可执行文件之前,一定要保证编译和连接不出现错误和警告,这样才能正常运行。因为程序中有些警告虽然不影响生成可执行文件,但有可能导致结果错误。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈