任何一个有实际价值的程序都有4部分构成:输入,输出,控制语句,数据定义语句;今天,我们就从这四个方面入手,让大家对C++有一个整体的认识。
(一) 输入输出
C++和其它语言一样,也有自己的输入输出方式。现在,我们就来了解一下,在C++中如何进行输入输出控制。
1、标准输入输出对象
在C++中,并没有定义任何输入输出语句,那它是使用是什么方式来完成输入输出控制效果?答案是它使用的是标准输入输出对象。C++和C语言一样,它本身有一套自己的标准库,这个库提供了4个IO对象。为了处理输入,我们使用标准输入对象cin;为了处理输出,我们使用标准输出对象cout;为了输出错误信息,我们使用错误输出对象cerr;为了输出程序运行时的一般信息,我们使用clog。
通常cin代表键盘,cout代表屏幕,cerr和clog也代表屏幕,>>和<<代表数据移动方向,比如:cin>>nTemp这个句子中,代表从键盘读取数据到整型变量中。cout<<nTemp,代表从nTemp读取数据到屏幕。
2、cin与cout使用
为了方便讲解cin和cout,我们这里通过代码的方式来学习。
例1 根据用户输入的两个整数和运算符,输出运算结果
#include <iostream> using namespace std; void main() { int a = 0; int b = 0; char c = 0; double d = 0; cout << "请输入整数a="; cin >> a; cout<< endl; cout << "请输入整数b="; cin >> b; cout<< endl; cout << "请输入运算符(+,-,*,/):"; cin >> c; cout<< endl; switch (c) { case '+': d = a + b; break; case '-': d = a - b; break; case '*': d = a*b; break; case '/': d = (double)a / b; break; default: cout << "您输入的运算符错误!" << endl; break; } cout << a << c << b << "=" << d << endl; return; }在例1中,首先包含头文件iosream,这是一个标准库文件,这个库文件中定义了cin和cout对象;其次,包含using namespace std;语句,因为cin和cout被定义在std命名空间之中。之后,我们定义了4个变量:a和b代表操作数,c代表操作符,d代表运算结果;为了保证精度,我们使用double作为运算结果类型,所以在a/b这里必须要将a转换为double。
在例1中,我们使用cin和输入运算符>>来完成数据的读取,使用cout和输出运算符<<来完成数据的输出。首先,请用户输入两个整数和一个运算符,最后程序将处理结果输出到屏幕。
例1的运行效果:
图1 例1的运行效果
(二) 控制语句
控制语句就是控制程序逻辑的语句,在C++中控制语句包括选择控制语句、循环控制语句和跳转控制语句。在例1中,我们使用了选择控制语句switch,这个语句的使用格式:
switch(表达式)
{
case 值:
{
处理;
break;
}
...
default:
break;
}
在switch中,switch首先计算表达式的结果,然后根据表达式的结果选择与它匹配的case,运行其中的逻辑;逻辑运行后,必须调用跳转语句break跳出switch语句,否则整个程序会不断地向下运行。如果没有case与表达式结果匹配,则使用default逻辑,最终break跳出switch逻辑。
(三) 数据定义语句
数据定义语句即定义变量的语句,数据定义语句的格式如下:
变量类型 变量名;
在例1中,我们定义了2个整型变量,1个字符变量,1个浮点变量。
总结
本章,主要让大家对C++程序有一个整体的了解,后面的课程中,我们会详细讲解每一个知识点。希望大家回去,能够实践一下例1的代码,加深印象。