Hello,我又来了,上一章我们讲了输出,这一章我们来讲盲盒,偶不,是变量。
先送给大家一个题目:求出20加减乘除2的结果,很简单(备注:上一章没讲,cout可以输出表达式可以直接输出答案)
所以代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << 20 + 2 << endl;
cout << 20 - 2 << endl;
cout << 20 * 2 << endl;
cout << 20 / 2 << endl;
return 0;
}
就是以上,到时候的输出结果会是:
22
18
40
10
很显然,非常方便,所以写程序也可以像计算器,计算结果。
那么,如果我发现不是20加减乘除,是40,怎么办呢?
很简单,修改一下数据,但是四个修改起来太麻烦,所以我们就可以运用到变量(像代数)。
看一下代码:
#include <iostream>
using namespace std;
int main()
{
int x = 40;
cout << x + 2 << endl;
cout << x - 2 << endl;
cout << x * 2 << endl;
cout << x / 2 << endl;
return 0;
}
解析一下新的语句:int x = 40;
int是整数类型,int x表示定义一个整数类型的变量,相当于小学学的字母表示数,很简单吧?
然后,=是赋值符号,表示把=右边的数/变量的值赋给=左边的变量。位置不能颠倒。
赋值和定义有以下几种方法:
//第一种
int a = 5;//定义时赋值
//第二种
int a;
a = 5;//定义后赋值,直接赋值也适用于修改变量的值
//简写方法
int a,b,c,d······//一直往后
//甚至可以
int a = 5,b = 6,c = 7//一直往后
此时给大家看一段代码:
int a = 100;
a = 10;
猜一猜a的值是多少呢,对,是10,所以变量有了新的值之后会覆盖原来的值。
那么知道了上面的性质,可以知道怎么把两数交换了吗?
int a = 4,b = 5;
a = b;
b = a;
cout << a << endl << b;
会发现输出的结果为
5
5
因为首先,把b的值覆盖a的值,a变成5 。
第二,把a的值赋给b,因为刚刚a是5,所以现在b被赋了a的值所以是5 。
那么如何交换呢?
应该如下:
int a = 5,b = 6;
int c = a;//保存a的值
int a = b;//把a变成原来b的值
int b = c;//把原来保存的a的值赋给b
如果输出一下,会发现成功了。
行吧,现在就去用变量去开启你的小盲盒吧!会比原来方便很多的!