Standing on Shoulders of Giants
1. C++基本要素: 内置类型,库类型,类类型,变量,表达式,语句和函数
2. 每个C++程序都必须含有main函数,且mian函数是唯一被操作系统显式调用的函数。main函数的返回值必须是int型,return的意思是终止函数。在大多数系统中,main函数的返回值是一个状态指示器,返回值0表示main函数成功执行了
3. C++并没有直接定义进行输入或输出的任何语句,这种功能是由标准库提供的,IO库提供了大量的设施(iostream库)。输入输出流是指从某种IO设备上读入和写出的字符序列。“流”试图说明字符是随着时间顺序生成或消耗的。
标准库中定义的4个IO对象:
cin istream对象,标准输入
cout ostream对象,标准输出
cerr 标准错误
clog 产生程序执行的一般信息
1 #include <iostream>
2
3 int main()
4 {
5 /* 输出流:
6 1. <<" 是输出操作符,每个操作符实例都接受两个操作数:左操作数必须是ostream对象,右操作数是要输出的值
7 操作符将其右操作数写到作为其做操作数的ostream对象。
8 2. 输出操作符返回的是其左操作数,那么我们可以敬爱那个输出请求链接在一起:
9 std::cout << "Enter two numbers:" << std::endl; 等价于 (std::cout << "Enter two numbers:") << std::endl;
10 因为(std::cout << "Enter two numbers:") 返回的是左操作数 std::cout,这条语句等价于:
11 std::cout << "Enter two numbers:";
12 std::cout << std::endl; [endl是一个特殊值,称为操纵符,将它写入输入流的时候具有换行和刷新缓冲区的作用!]
13 3. 前缀std:: 表明cout和endl是定义在命名空间std中的
14 使用命名空间可以使程序员避免由于无意中使用与库所定义名字相同的名字而引致的冲突
15
16 */
17 std::cout << "Enter two numbers:" << std::endl;
18 int v1, v2;
19
20 /* 输入流:
21 1. “>>”输入操作符,它接受一个istream对象作为其左操作数,接受一个对象作为其右操作数,它从istream读取数据并保存到右操作数中
22 2. std::cin >> v1 >> v2; 等价于:
23 std::cin >> v1;
24 std::cin >> v2;
25 */
26 std::cin >> v1 >> v2;
27 std::cout << v1+v2 << std::endl;
28 return 0;
29 }