c++的快速入门

1.1编写简单的c++程序

  • 每个c++程序都包含一个或多个函数,而且必须有一个要命名成main,且main函数是(唯一)被操作系统显式调用的函数。

int main()
{
      return 0;
}

注意:

1、操作系统通过main函数返回的值来确定程序是否成功执行完毕。返回值0则代表程序执行完毕。
2、定义函数必须指定四个元素:返回类型、函数名、圆括号内的形参表(可为空)和函数体。
3、main函数的返回值必须是int型;main函数的形参个数是有限的;花括号内的语句块是函数体;函数名即为函数的名称,一般用小驼峰法命名;
4、c++中,语句的后面必须以分号作为结束标志。
5、在大多数系统中,返回值0往往表示main函数成功执行完毕。任何其他非零的返回值都有操作系统定义的含义。

  • 编译与执行程序

注释:编译方式有很多种,下面只介绍一种:从命令行运行编辑器
执行步骤:
如果使用命令行界面,一般在控制台窗口(例如UNIX的shell窗口或Windows的命令提示窗口)编译程序。假设main程序在名为prog1.cc的文件中,可以用如下命令来编译:
$ CC prog1.cc
这里CC是编译器命令名,$表示系统提示符。Windows编译器会产生一个名为a.exe的可执行文件。UNIX编译器会将可执行文件放到一个名为a.out的文件中。要运行可执行文件,可在命令行提示符处给出该文件名:
$ a.exe
执行编译过的程序。在UNIX系统中,即使在当前目录,有事还必须指定文件所在的目录。这种情况下,键入:
$ ./a.out
“.”后面的斜杠表明文件处于当前目录下。
访问main函数的返回值的方式和系统有关。无论UNIX还是Windows系统,执行程序后,必须发出一个适当的echo命令。UNIX系统中,通过键入如下命令获取状态:
$ echo $?
要在Windows系统下查看状态,键入
C:\directory> echo %ERRORLEVEL%

1.2初窥输入/输出

  • c++并没有直接定义进行输入或输出(IO)的任何语句,这种功能是由标准库(iostream库)提供的。iostream库的基础是两种命名为istream何ostream的类型,分别表示输入流和输出流。而流则试图说明字符是随着时间顺序生成或消耗的。

重点:

标准库定义了4个IO对象:
1)cin:标准输入
2)cout:标准输出
3)cerr:标准错误;通常用来输出警告和错误信息给程序的使用者
4)clog:用于产生程序执行的一般信息。即常说的日志

  • 一个使用IO库的程序

程序例子:要求用户给出两个数,然后输出它们的和:

#include 
int main()
{
    std::cout << "Enter two numbers:" << std::endl;
    int v1, v2;
    std::cin >> v1 >> v2;
    std::cout << "The sum of " << v1 << "and" << v2 << "is" << v1 + v2 << std::endl;
    return 0;
}

程序先在用户屏幕上显示提示语:
Enter two numbers:
然后等待用户输入。如果用户输入
3 4
跟着一个换行符,则程序产生下面的输出:
The sum of 3 and 4 is 7
注释:
程序的第一行是一个预处理指令:
#include
告诉编辑器要使用iostream库。尖括号里的名字是一个头文件。程序使用库工具时必须包含相关的头文件。

  • 写入到流

知识点:

1)endl:是一个特殊值,称为操纵符。将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输出。

  • 使用标准库中的名字

细心的读者会注意到这个程序中使用的是std::cout 和 std::endl,而不是cout和endl。

1)前缀std:: 表明cout和endl是定义在命名空间std中的。使用命名空间,程序员可以避免由于无意中使用了与库中所定义名字相同的名字而导致冲突。因为标准库定义的名字是定义在命名空间中,所以我们可以按自己的意图使用相同的名字。缺点:当我们使用标准库中的名字时,必须显式地表达出使用的是命名空间std下的名字。std::cout的写法使用了作用域操作符,表示使用的是定义在命名空间std中的cout。使用using name space可以避免这种冗长句法的方法。

  • 读入流

输入操作符行为与输出操作符相似。
std::cin >> v1 >> v2;
这个输入操作等价于:

std::cin >> v1;
std::cin >> v2;
  • 关键概念:已初始化变量和未初始化变量

在c++中,初始化是一个非常重要的概念。

你可能感兴趣的:(c++的快速入门)