1.4C++编程流程(C++Programming Flow)

来源:互联网 发布:淘宝店招尺寸1920 150 编辑:程序博客网 时间:2024/06/05 18:19

1.4.1 编程过程(Programming Procedure)

 

        用编程语言编写完了程序,之后就要翻译成机器代码,以便让计算机运行获得结果。翻译的方式一般有两种,一种是解释型,也就是边读程序边翻译,翻译成机器代码就执行。另一种是编译型,它是先整篇翻译成机器代码,保存在可执行程序文件中,然后启动该程序文件,运行获得结果。

 

        一般编程操作流程为:编辑(edit)----编译(complie)----链接(link或make或build)----调试(debug),该过程循环往复,直至完成。

 

1.4.2  最小样板程序(Minimum Sample Program)

例如:C++编译器能理解的有标准输出的最小程序为:

 

#include<iostream>

int main(){std::cout<<"hello world./n";}

 

为了更好体现其逻辑结构,上述程序最好写成有结构形式的代码:如下所示:

 

#include<iostream>

int main()

{

std::cout<<"hello world./n";

}

 

程序中iostream是C++为特定环境编制的标准输入/输出流类的标准库头文件,也就是说,这个头文件提供了输入/输出设施。#include则是对编译器发出的操作指令,它指示编译器在编译之前,先将尖括号中的文件内容在本程序中原地展开。而头文件的内容,则声明从现在开始标准输入/输出的流操作可用,并在链接的作用下,将编译后的输入/输出指令(在本程序中是后面的std::cout<<"hello world./n";)转化成对应的输入/输出硬件设备的操作,从而使输入/输出语句“直接见效”。提供这样的编程方式,能够直截了当地表达计算机内的数据流动,直观地验证程序运行的结果正确与否。

 

C++程序的入口点总是int main(),操作系统启动可执行程序文件时,便装载文件到内存,并从main开始执行程序。main表示一个过程或者函数的名字,在C++中,过程和函数可以看作是同一个概念。int表示整数(integer)数据类型,位于main的前面,表示main函数应该返回一个整型值,进一步可以参见整型的细节(CH3.1)。一对花括号“{……}是表示main的函数体。在函数体中可以写上许多程序语句,以供执行。上面程序的函数体中只有一条输出语句,以分号结束。任何一条C++语句都是以分号结束的。"int main(){……}"这种结构构成了C++的函数定义体,后面的花括号“}”就是程序结束处。如果一个程序很大,那么就是在main函数体中有许多语句,这些语句可以是直接计算和赋值的语句,也可以是对其他函数的调用语句,如此,便可以使程序规模无限制地扩张。总之,运行到main函数体的“}”结束处,再大的程序也不得不结束。

       cout是标准输出设备的名称,“<<”是操作命令,指示将后面的数据(字串Hello world./n)送到显示器设备上去,字串中的”“/n”是控制字符,表示一个换行操作。C++在显示可见字符的同时,还接受一些指挥制备动作的控制字符,控制字符一旦送到设备后,并不显示,而是做出一定的动作。控制字符在屏幕上不可见,程序是用可见字符规程而成,C++用可见字符表示不可见的控制字符时,用“/”和另一个字符的组合。

 

        std是“名空间”。程序中有若干名称,程序规模大起来后,难免会有名称冲突,就好像学校中遇到同名学生:A班中有张三,B班中也有张三,当A、B班在一起上课时,就有名称冲突问题。解决的简单办法就是两个张三分别命名为:“A班的张三”,“B班的张三”。C++也是这样来解决问题的。为了防止程序员自己又命名一个cout而造成冲突,就特地对语言专门提供的标准设备名cout冠以前缀“std::”,表示“标准库中的cout”.

 

 

 

原创粉丝点击