说到变量,我就想起孙悟空七十二变,今年下半年,开花,关注……
变量
这节课要搞清楚这段代码:
int main(){
int a, b, c;
a = 1;
b = a * 2;
c = a + b;
cout << c;
return 0;
}
定义变量
变量可以看成存储数据的容器。在c++中,数据有不同的类型。比如int
表示整数,double
表示实数,char
表示字符。要使用变量首先需要定义,方法是:
数据类型 变量名;
(c++中的语句都要用英文的分号结尾)
例如:
int a; //定义了一个整数类型,名字为a的变量。
double kill; //定义了一个实数类型,名字为kill的变量。
char c2; //定义了一个字符类型,名字为c2的变量。
int x, y, z; //也可以一行定义多个变量,但必须是同一类型。
变量名不能乱取,语法上要求只能包含字母、数字、下划线_
,并且只能以字母开头。
给变量赋值
容器创建好之后,要把数据装进去。可以单独用一行语句来赋值,也可以在定义的时候赋值。要使用赋值运算符=
。
// 单独使用一行语句赋值:先定义整型变量foo,然后将其赋值为1.
int main(){
int foo;
foo = 1;
return 0;
}
// 也可以定义的时候直接赋值:
int main(){
int foo = 1;
return 0;
}
盘他
定义完变量当然是拿来用的。比如我们想知道15元2个和20元3个哪个便宜,要计算15÷2和20÷3,怎么编程实现呢?
c++中有这些算数运算符:+
,-
,*
,/
,%
,表示加减乘除和取余数。特别需要注意的是,两个整数相除,结果仍然是整数,会自动向下取整。例如5÷2结果是2,1÷3结果是0.如果需要比较准确的除法,需要使用double。于是有以下代码:
int main(){
double a = 15, b = 20, c = 2, d = 3;
double x = a / c;
double y = b / d;
cout << x << endl; // 将x显示到屏幕上,endl表示换行
cout << y << endl;
return 0;
}
利用键盘输入赋值
我们经常需要从键盘输入内容,比如输入两个整数,计算它们的和。怎么做呢?首先要定义变量,然后使用cin
。
int a, b;
cin >> a >> b;
cout << a+b;
在执行第二行的时候,程序会等待键盘输入,我们输入一个数字10,然后回车,变量a的值就变成10了。再输入15,回车,变量b的值就是15了,然后程序马上会输出25.
总结
- 变量类型:
int
-整数,double
-实数,char
-字符 - 定义变量的方式:数据类型+变量名
int
类型的除法是向下取整- 利用cin可以通过键盘输入给变量赋值
作业
- 操场上有20个小朋友,果果来到操场上,吓跑了一半小朋友,编程计算操场上现在有多少人,并将结果显示到屏幕上。
- 运行如下代码,观察发生了什么,并思考原因
int main(){ int foo; int bar = 3; int ans = bar + foo; cout << ans; }
拓展阅读
变量是保存在内存中的。可以把内存看成一排柜子,每个柜子有一个编号,叫做地址。每个柜子里有8位二进制数,叫做一个字节。int的长度是4个字节,即32位,该类型能表示的范围是
[
−
2
31
,
2
31
−
1
]
[-2^{31},2^{31}-1]
[−231,231−1]。其中非负数直接转化成相应的二进制数存储,负数则采用补码的方式存储。例如2在内存中是00000000 00000000 00000000 00000010
。