本文转载自:VC驿站
https://www.cctry.com/thread-279038-1-1.html
1、语句:
C++程序设计中有很多种语句,经常听有的人说:“这几条语句怎么怎么样之类的”。。。在编写C++代码的过程中我们无时无刻不在书写着语句,例如:
int a, b; 这是变量的声明语句;以后还会给大家讲解到 if-else 条件选择语句,for、while、do-while 循环语句,continue 结束本次循环语句,break 中止执行 switch 或 循环语句,还有 goto,return 等语句,以后都会讲解的。
一般语句以半角的分号 ; 结尾,例如:int x = a + b; 或者 x + y; 也是一条语句,虽然没有什么实际意义,但是不可否认他是一条语句。还有更为不可思议的单独一个半角分号 ; 他也是一条语句,只不过是一条空语句。例如:
int x = 5;;;
复合语句:把多条语句合成在一起,就是复合语句。那么如何来合成多条语句呢?可以用一对大括号 {} 来包装。例如:
{
int x = 2;
++x;
}
2、输入与输出:
咱们之前的课程中给大家进行了相关变量值的输出,使用的是 cout,那么在C++中进行打印输出一般是用输入与输出流库中的 cin 和 cout 来实现的。
cin 和 cout 的定义是在 iostream 中,命名空间为 std,所以如果我们的程序中要使用 cin 和 cout 就必须要加上以下两条语句:
#include <iostream>
using namespace std;
在进行输入和输出的时候,我们经常使用 << 和 >> 符号。例如:cout << “ x+y = ” << 5 << endl;
<< 是流插入运算符;
>> 是流提取运算符;
所以,cout << “ x+y = ” << 5 << endl; 这句话的意思是将字符串 "x+y = " 先传递给 cout,即:流插入,之后再把 常量 5 插入到 cout,之后 endl 结束。大家可以把 << 和 >> 看成是流的方向,看往哪个方向流,这样能更好理解一些。
如果你要输出,那么肯定是要把字符串或者变量什么的传递给 cout 所以箭头要指向 cout,如果你要进行输入,那么就要从 cin 提取内容赋值给变量:例如:
int x = 0;
cin >> x;
从标准设备输入一个整形的值给变量 x,这个标准输入设备一般指键盘。执行到这句 cin >> x; 的时候程序会卡住,等待用户的输入,输入完成后继续往下走。cin 和 cout 的 >> 和 << 会智能的判断参数的类型,不管是整形还是字符型或者是字符串型,他都可以智能识别并进行输入与输出操作。
另外,注意,不管是 cin 也好,cout 也好,<< 和 >> 一次性只能输出或者输入一个,例如以下的写法是错误的:
cout << a, b, c;
cin >> a, b, c;
cin 的分隔符一般用回车(Enter),下面演示给大家看!
备注:一般 C++ 中的 cin 和 cout 是适用于我们当前使用的控制台类型的工程,这样才能看到输入与输出的结果。以后大家接触到带界面的程序了,cin 和 cout 也就用不上了。
3、兼容C语言的输入与输出:
之前跟大家说过,C++ 本身兼容 C语言,所以C语言中的输入与输出函数在C++仍然可以使用。例如:
getchar:字符输入函数
putchar:字符输出函数
scanf:输入
printf:输出
其中,scanf 和 printf 跟 C++ 中的 cin 和 cout 功能很类似,但是没有 cin 和 cout 智能。例如我用 printf 输出多个值,要这么写:
int x = 2;
int y = 3;
printf("%d + %d = %d", x, y, x+y);
printf 中的输出参数中要明确指定每个变量要输出的类型,%d 代表整形,%s 代表字符串,%c 代表字符型。而 cout 就不用,全部智能识别了。
可以这么说,本身大家以后编写控制台类型的程序就不多,另外,对于输入和输出这块也不用掌握的非常深入,所以C语言的 getchar、putchar、scanf、printf 之类的大家有时间就学学,没时间就先放弃也行。把 cin 和 cout 的一些基本的使用弄明白了就可以了。以后真要是有用到的地方再去现查就来得及。不用一开始就细致入微,本身刚开始接触编程有很多东西就不是很懂所以不要求深扣某个细节,可以先大体上把知识点过一遍,之后从头再过一遍,每一遍都比前一遍要细致一些要深入一些,每一遍都可以学到不同的东西。
附录:标准输入输出流控制符
详细使用方法详见:C++标准输入输出流的控制符
https://www.cctry.com/thread-279037-1-1.html
另外,网上找到了一篇:C++中 cin 的详细用法,讲解的蛮详细的,给大家转载过来,希望对大家有帮助!
https://www.cctry.com/thread-279040-1-1.html
第9课视频教程下载地址: