当前位置:天才代写 > tutorial > C语言/C++ 教程 > C++启蒙之编写简朴的C++措施

C++启蒙之编写简朴的C++措施

2017-11-06 08:00 星期一 所属: C语言/C++ 教程 浏览:426

副标题#e#

每个C++措施都包括一个或多个函数(function),个中的一个函数的名称必需是main。一个函数由一系列执行函数成果的语句(statement)构成。操纵系统通过挪用main函数来执行措施。这个函数执行它的构成语句并给操纵系统返回一个值。

下面是一个简朴的main函数,它没有返回值:

int main()

{

return 0;

}

操纵系统操作main函数返回的值判定措施执行乐成照旧失败。返回0表白乐成了。

Main函数很非凡,个中最重要的是这个函数必需存在于每个C++措施中,并且它是操纵系统明晰挪用的独一一个函数。

我们界说main函数的方法与界说其它函数是一样的。函数界说说明白四个部门:返回范例、函数名称、括号中带有的参数列表(大概为空)和函数主体。Main函数大概包括一组参数。在上面的界说中,参数列表是空的。

上面的main函数需要一个int范例的返回范例,它暗示整型。整型是内建的(built-in)范例,这意味着这种范例是语言所界说的。

函数界说的最后一部门(函数主体),是一组以海浪括号(curly brace)开始,以海浪反括号竣事的语句块:

{

return 0;

}

我们的措施中的独一一条语句是return,它是用于终止函数的语句。

留意

请留意return语句后头的分号。在C++中分号符号着大大都语句的竣事。它们容易被忽略,假如健忘了大概导致难以领略的编译器错误信息。

当return包括一个值(譬喻0)的时候,这个值就是函数的返回值。返回值的范例必需与函数的返回范例沟通可能必需可以或许转换成那种范例。在例子中main的返回范例是整型,而值0也是整型的。

在大大都系统中,main的返回值是状态标识。返回值为0表白main乐成执行了。其它的返回值的意义由操纵系统来界说。凡是非0的返回值表白产生了错误。每个操纵系统都由自身的、用于汇报用户main函数返回值的途径。


#p#副标题#e#

1、编译和执行措施

我们在编写措施之后需要编译它。编译措施的要领依赖于操纵系统和编译器。假如你想相识编译器事情的细节信息,那么需要查察参考可能求助同事。

许多基于PC的编译器都在集成开拓情况(IDE)中运行,同时它还绑定了相关的成立和阐明东西。这些情况对付开拓巨大的措施有很大的辅佐,可是需要我们花大量的时间来进修如何高效率地利用它们。许多情况都包括了鼠标指向和点击(point-and-click)界面,它答允措施员编写措施并利用多种菜单来编译和运行措施。本文没有先容这一方面的内容。

许多编译器(包罗跟着IDE宣布的),提供了呼吁行接口。除非你对编译器IDE的利用很是熟悉,不然利用呼吁行接口越发容易利用编译器。利用呼吁行接口可以制止在进修某种语言之前需要先进修IDE的开销。

措施源文件定名习惯

无论利用呼吁行接口照旧IDE,大大都编译器都但愿被编译的措施存储在文件中。措施文件一般称为源文件。在大大都系统中,源文件的名称包括两个部门–文件名(譬喻prog1)和扩展名。凭据习惯,扩展名表白该文件是一个措施。扩展名凡是表白了措施是用哪种语言编写的,应该选择哪种编译器来运行。我们用来编译本文中的示例文件的系统把扩展名.CC作为C++措施,因此我们把措施生存为:prog1.cc

C++措施文件的扩展名依赖于你所利用的编译器。其它一些定名习惯还包罗:

prog1.cxx

prog1.cpp

prog1.cp

prog1.C

挪用GNU或微软编译器

在差异的编译器和操纵系统上,用来挪用C++编译器的呼吁是差异的。大大都普通的编译器都是GNU编译器和微软Visual Studio编译器。在默认环境下,挪用GNU编译器的呼吁是g++:

$ g++ prog1.cc -o prog1

#p#副标题#e#

个中$是系统提示符。这个呼吁发生一个叫做prog1可能prog1.exe的可执行文件(依赖于操纵系统)。在UNIX上,可执行文件没有后缀;在Windows上,后缀名是.exe。-o prog1是一个编译器参数,它指定了安排可执行文件的文件名称。假如忽略了这个参数,在Unix系统上,编译器生成一个叫做a.out的可执行文件,在Windows上生成a.exe。

我们利用cl呼吁挪用微软编译器:

C:\directory> cl -GX prog1.cpp

个中是C:directory>系统提示符,directory是当前目次的名称。挪用编译器的呼吁是cl,-GX是一个选项,利用呼吁行接口编译措施的时候需要这个选项。微软编译器自动地生成一个与源文件名对应的可执行文件。这个可执行文件的扩展名是.exe,名称与源文件的名称沟通。在这种环境下可执行文件是prog1.exe。你可以查察编译器的用户手册找到更多信息。

在呼吁行运行编译器

#p#分页标题#e#

假如我们利用呼吁行接口,那么典范环境下我们会在节制台窗口(譬喻UNIX系统中的shell窗口或Windows中的呼吁提示符窗口)中编译措施。假设我们的主措施的措施名称是prog1.cc,我们可以利用下面的呼吁来编译它:

$ CC prog1.cc

个中CC挪用编译器,$是系统提示符。它的输出是一个可执行文件,我们通过名字挪用它。在我们的系统中,编译器生成的可执行文件的名称是a.exe。UNIX大概把它们的可执行文件叫做a.out。假如要运行一个可执行文件,只需要在呼吁行输入它的名称:

$ a.exe

执行我们编译过的措施。在UNIX系统中,有时候纵然某个文件在当前目次中,你也必需提供该文件地址的目次。在这种环境下,我们应该这样输入:

$ ./a.exe

后头随着斜线(/)的"."表白文件位于当前目次中。

我们需要利用依赖系统的方法来会见Main的返回值。在UNIX和Windows系统中,在执行某个措施之后,你都必需提交适当的echo呼吁。在UNIX系统中,我们通过下面的呼吁来获取状态:

$ echo $?

查察Windows系统中的状态,需要利用:

C:\directory> echo %ERRORLEVEL%

操练1:

查察你的编译器的文档,看看它所利用的定名习惯。编译和运行main措施。

操练2:

修改措施,使它返回-1。返回-1值凡是表白措施执行失败了。可是,差异的系统陈诉main失败的环境有所差异。从头编译和运行该措施,看看系统如那里理惩罚main的失败符号。

 

    关键字:

天才代写-代写联系方式