人小鬼不大

导航

 

  每个C++程序都包含一个或多个函数,其中一个必须命名为main。操作系统通过调用main来运行C++程序。一个函数的定义包含4部分:返回类型、函数名、一个括号包围的形参列表(允许为空)以及函数体。main函数的返回类型必须为int,即整数类型。函数体是一个以左花括号开始,以右花括号结束的语句块,其中的return语句返回一个值时,返回值的类型必须与函数的返回类型相容。在大多数系统中main函数的返回值被用来指示状态。返回值0表明成功,非0的返回值由系统定义,通常用来指出错误类型。

  类型是程序设计最基本的概念之一,一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。程序所处理的数据都保存在变量中,每个变量都有自己的类型。

1、编译、运行程序

  如何编译程序依赖于所使用的的操作系统和编译器。编译器大多都具备集成开发环境(Integrated Developed Environment,IDE),将编译器与其他程序创建和分析工具包装在一起。编译器会提供一个命令行界面。

程序源文件命名约定

  在大多数系统中源文件的名字以一个后缀为结尾,后缀是由一个句点后接一个或多个字符组成的。后缀告诉系统这个文件是一个C++程序。不同编译器使用不同的后缀命名约定,常见的包括.cc,.cxx,.cpp,.cp以及.c。

从命令行运行编译器

  若正在使用命令行界面,那通常是在一个控制台窗口内编译程序,命令如:

    $ CC prog1.cc。CC是编译器程序的名字,$是系统提示符。编译器生成一个可执行文件。

  Windows系统会将这个可执行文件命名为prog1.exe。UNIX系统中的编译器通常将可执行文件命名为a.out。在Windows系统中运行一个可执行文件,需要提供可执行文件的文件名,可以忽略其扩展名.exe:

    $ prog1

  在一些系统中即使文件在当前目录或当前文件夹中,也必须显示地指出文件的位置。即

    $ .\prog1。"."后跟一个反斜线指出该文件在当前目录中。

  UNIX系统中运行一个可执行文件,需要使用全文件名,包括文件扩展名:

    $ a.out。若需要制定文件位置,需要使用一个"."后跟一个斜线来指出可执行文件位于当前目录中:$ ./a.out

  访问main的返回值的方法依赖于系统。在UNIX和Windows系统中,执行完一个程序后,都可以通过echo命令获得其返回值。在UNIX系统中,获得状态的命令:

    $ echo $?

  在Windwos系统中:$ echo %ERRORLEVEL%

运行GNU或微软编译器

  在不同的操作系统和编译器系统中,运行C++编译器的命名也各不相同。常用的编译器是GNU编译器和微软Visual Studio编译器。默认情况下运行GNU编译器的命令是g++:

    $ g++ -o  prog1 prog1.cc

  -o prog1是编译器参数,指定了可执行文件的文件名。在不同的操作系统中,该命令生成一个名为prog1或prog1.exe的可执行文件。若省略该参数,在UNIX系统中编译器会生成一个名为a.out的可执行文件,在Windows系统中则会生成一个a.exe的可执行文件(根据需要,可能需要制定-std=c++0x参数打开对C++11的支持)。

posted on 2019-12-13 12:33  人小鬼不大  阅读(627)  评论(0)    收藏  举报