一. 一个简单的c++程序包含内容;
二. 程序编译–编译方法;
三.编译器
四. 程序运行;
一、一个简单的C++程序
int main()
{
return 0;
}
- 每个程序都包含一个或多个函数,其中一个命名为main,,系统通过调用main来运行程序;
- 一个函数的定义包含四个部分:返回类型、函数名、形参(可为空)、函数体;
- main函数的返回类型必须为int,即整数类型,int是一种内置的数据类型(语言自身定义的类型);
- 在大多数的系统中,main的返回值用来指示状态,返回0表示成功,非0表示错误类型。
- 当return语句包括一个值时,此返回值的类型必须与函数的返回类型相同,这里就是。
二、编译
- 不同的编译器使用的后缀命名是不同的,常见的.cc 、cxx 、.cpp 、 .cp 以及 . c;
我们可以使用IDE或是命令行界面来编译程序,这里我们使用命令行;
gcc -c hello.c –>生成目标文件 hello.o –> gcc -o hello hello.o —–生成可执行文件hello;在Linux里面如果在编译的时候没有使用参数 -c,而直接就是gcc hello.c 那么就会生成一个名为a.out的可执行文件,这个可执行文件是系统自动设置的p664<鸟哥>;
- 在Linux里面可执行文件一般没有后缀,Windows下面则是.exe;
- -
三、执行
运行可执行文件的方法:
- 直接使用可执行文件名 hello (Linux里面如果希望可以直接这样执行是有前提的,那就是hello这个可执行文件的路径已经加到PATH这个环境变量里面了),其实在Linux下面我们常用的那些命令也类似于可执行文件,如 : ls;
- 绝对路径执行;
- 相对路径执行,如 ./hello (“ ./ ”在Linux里面表示当前的路径),但在Windows下“ .\ ” 来表示当前路径;
- 在Linux和Windows的系统中,执行完一个程序后,都可以通过echo 命令获得其返回值 ,我们可以通过查看这个返回值,来看执行是否成功;
列表内容
Linux下面通过: echo $ ? 如果返回的是0 ,则代表命令执行成功;
Windows下面通过:echo $% ERRORLEVEL%
四、编译器
最常用的编译器是GNU 编译器 和微软的 Visual Studio 编译器。
运行GNU编译器的命令是g++;
$ g++ -o hello hello.cc运行微软VS编译器的命令是cl
C:\Users\me\programs> cl /EHsc hello.cpp
这里的C:\Users\me\programs>是系统提示符,\Users\me\programs是当前目录名。命令cl 调用编译器,/EHsc 是编译器选项,用来打开标准异常处理。这里生成的可执行文件名为hello.exe.