C++教程系列4:变量与运算符

访问量竟然突破了14000!
感谢大家的鼓励,我会继续加油的ヾ(◍°∇°◍)ノ゙
好了,进入正题,开始本次学习。
第一部分
第一章
第四节
还是先来看一看上次留下来的代码:

#include<iostream>
using namespace std;
int main()
{
	int a,b,c;
	cin>>a>>b;
	c=a+b;
	cout<<c<<endl;//这里如果换成printf就是printf("%d\n",c);但是要加一个头文件:#include<cstdio>
	return 0;
}

OK,我们来一步一步地剖析代码:
1.前三行我在上一篇帖子讲过了,不知道的可以去看:
C++教程系列3:Hello,World!
我们继续
2.int a,b,c;
这句话的意思是创建三个变量,a、b、c就是这三个变量的名字。
变量这个东西不太好理解,但它是程序中非常重要的东西,它相当于是一个盒子,你可以将数放到里面。比如说我把5放到变量a里,a这个变量盒子里的值就是5,这时我再创将一个变量盒子:b,将2放到里面去,于是b变量盒子里面的值就是2,现在我将a和b相乘,得到的答案是多少呢?没错,是10。a乘b就是将这两个变量盒子里面的值相乘,得到的答案我们还可以放到一个c盒子里。在程序中,你可以添加代码将新的值赋到变量盒子里,新的值会覆盖原来的值。方法见后。(不懂的私信我哦)
3.cin>>a>>b;
这句话的意思是输入两个数存到变量a和变量b里面,比方说你输入进去2和3,那么它的输入过程就是把输入进来的2和3按">>"的方向输到a里,但因为2是先输进去的,所以2在前,就把前面的2给了a,3就通过了a,到达了b,于是就把3给了b。也就是说,你第一个输进去的,就存到第一个变量了,第二个就存到第二个变量里,以次类推下去。
:要输入时,若有多个数据,需要在每个数据之间用空格或Enter键隔开。如:要输入2和3一个这样写
2 3
但如果挨在一起
23
电脑就会识别成23(二十三)
还有,这只是给变量赋值的第一种方法
4.c=a+b;
这句代码的意思是把a+b的结果放到变量c里,大家肯定也注意到了,顺序为什么是反的呢?这就是这个语句的核心所在了。在C++中“=”是赋值得意思,会把“=”右边的赋给“=”左边的。
比如,我要把2赋给变量a,也就是说把2装进变量a里,需要怎么写呢?
a=2;
这样的话,我们就把“=”左边的2,给到了“=”右边的a,所以此时,变量a里面的数值就是2了。
大家也注意到了,为什么我要说“=”,而不说等号呢?其实在C++里“=”不叫等号,叫赋值符号。那么C++里的等号有是什么呢?是“==”。没错就是两个等号。具体还有哪些符号,见下面。
5.cout<<c<<endl;
这句话我们上次已经说过了,所以就省略了。
好的,代码讲解完毕,现在,

划重点!!!

1.变量定义方法:

变量类型 变量名;
建议变量名的长度不要超过8个字符。例如:month、_age、s2为合法的标识符;m.k.jack、a<=b、9y为不合法的标识符
变量类型有很多种,如下表所示:

一、整形

此类型只能存储整数

变量类型名 存储范围 存储范围
short(短整型) -32768~32767 -215 ~215 -1
int(整形) -2147483648~2147483648 -231~231-1
long(长整形) -2147483648~2147483648 -231~231-1
long long(超长整形) -9223372036854775808~9223372036854775807 -263~263-1

常用:int

二、实型

此类型可以存储小数

变量类型名 存储范围 有效的小数位数
float(单精度实型) -3.4E-38~3.4E+38 6~7位
double(双精度实型) -1.7E+308~1.7E+308 15~16位
long double(长双精度实型) -3.4E+4932~1.1E+4932 18~19位
bool 真true或假false之一 ----------

特别注明:bool型变量只能存储0或1,但如果输入一个非零数,它里面就会存上1;但如果输入零,里面就会存上0。(真为1(true),假为0(false))

三、字符型

此类型可存储字母、数字和符号   
在C++中,每个字符都有对应的阿斯克码值,下面是每个字符对应的阿斯克码值:
在这里插入图片描述
字符型的变量名为char,还有一个是string(字符串)。
char变量里面只能存储单个字符,而string可以存储多个
注:用cin输入string字符串的时候无法输入空格。

2.存入数据给变量的方法

cin>>变量名称1>>变量名称2>>变量名称3>>......>>变量名称n;
这个上面已经介绍的很清楚了,需要注意的是,如果输入的数的类型与这个数要存进的变量类型不同,那么就会进行强制转换
例子1:
定义了一个double型的实型变量a,但却输入了一个整数3,此时如果输出变量a里的数还是3,但实际上这个变量里储存的是3.00
例子2:
定义了一个int型的整形变量b,但却输入了一个2.5,此时如果输出b里面的值,则输出的是2,这个变量实际存储的数也是2。实型(带有小数)的数输入int变量里时,无论小数部分有多长,多大,整形变量都只会取整。

3.C++里的加减乘除

现实生活中的加减乘除运算法则和C++里的加减乘除运算法则完全一样,只不过×变成了*,÷变成了/。然后增加了一个“%”,也就是取余除法。
还有“/”代表的是取整除法,但如果“/”的两边有小数,就会变成正常除法。
还有一点,C++里的等于可不是“=”,C++里的“=”是赋值符号。赋值方法如下:
变量名=表达式;
这就是给变量赋值的第二种方法。
大家看到这里肯定会疑惑,表达式是神马,其实表达式就相当于是一个算式或一个数。如:
a=2;
这个语句就把二赋给了a,a里面现在存储的就是2了。这种赋值方法不需要外部输入,在程序执行到这一步的时候,就会把2赋给变量a。一次只能赋一个变量,没有这样的方法:
a,b=1,2;
这种方法是错的。
这是又有一些长得比较帅的读者会问了:
既然C++里的“=”是赋值符号,那么C++里的等于符号是什么呢?
就是“==”。
没错,就是两个等号,中间也没有间隔。C++里这个符号我们目前这个水平还用不到,所以这里不讲解。
这里还要说一下,表达式是要分真假的,如:
表达式1:
1
没错,这也算表达式,这个表达式是真
表达式2:
1+1
这个表达式也是真
表达式3:
1+1==2
我们首先来看,1+1确实等于2,所以这个表达式也为真
表达式4:
3*7==20
很明显3×7不等于二十,所以这个表达式是假

4.变量赋值方法2

变量=表达式;
这就是第二种变量赋值方法,在 3.C++里的加减乘除已经讲过了。但要注意的是:

1.不能:

a=2==3;
a=3+5==5;

2.可以:

a=2;
a=4*7-3;
a=a+1;
a=b+1;

OK,这就是本篇贴子的所有内容了。
下篇帖子我们专门讲数据的输入输出
我先溜了,ヾ(ToT)ByeBye

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章