1.#include <iostream>
// 预处理器将iostream文件的内容添加到程序中。
ios中的io指的是输入(进入程序的信息)和输出(从程序中发送出的信息)。C++的输入和输出方案涉及iostream(头文件)中的多个定义。
2. 头文件名
C语言的传统是头文件使用扩展名h,C++的头文件去掉扩展名h,在文件名称之前加上前缀c。
3.名称空间:using namespace std;
更有利于组织程序:如使用两个已经写好的程序,都包含这一个名为wanda()的函数,此时,使用wanda()函数时,编译器不知道指向哪个版本。使用名称空间后,不同厂商的同一名字产品就可以放在对应的空间。
如:
Microflop::wanda("go dancing?")
Piscine:wanda("a fish named Desire");
iostream中定义用于输出的cout实际上为:std::cout endl实际上是std::endl
using指令使得std名称空间中的所有名称都可用。
4.<<和>> 是用来指示信息流的方向
5.cout进行输出
'''' 双引号括起的部分是要打印的消息,这一系列字符叫做字符串。
<<符号表示该语句把这个字符串发送给cout
6.控制符endl
表示:重起一行 ---相当于\n
打印字符串时,cout不会自动移到下一行。
std::endl
不仅会插入换行符,还会立即刷新输出缓冲区, \n仅仅是换行符。
7.赋值语句:
int a;
int b;
int c;
a=b=c=1;
在c++中是合法的
关于:
int carrots;
carrots=25;
cout << "I have ";
cout << carrots;
cout << "carrots.";
return 0;
8.cin
cin使用 >> 运算符从输入流中抽取字符
与cout一样,cin也是一个可以将通过键盘输入的一系列字符转换为接受信息的变量能够接受的形式 。在下面这个例子中,程序将carrots声明为一个整型变量,因此输入被转换为计算机用来储存整数的数字形式。
输入多个变量时不要漏 >> :cin >> a >> b;
#include <iostream>
int main()
{
using namespace std;
int carrots;
cout << "How many carrots do you have?" << endl;
cin >> carrots;
cout << "Here are two more. ";
carrots = carrots + 2;
cout << "Now you have " <<carrots<<" carrots." << endl;
return 0;
}
这三个都是等价的。
cout << "Now you have " <<carrots<<" carrots." << endl;
cout << "Now you have ";
cout << carrots;
cout << " carrots.";
cout << endl;
cout << "Now you have "
<< carrots
<< " carrots."
<< endl;