0
点赞
收藏
分享

微信扫一扫

C++总结 | 03 变量定义、赋值与运算


戳一戳!和我一起走进C++的世界

导读

C++是信息学中非常重要的一门课程,也是绝大多数学生入门信息学、参加信息学竞赛所必备的一门编程语言。


掌握C++,不仅可以让孩子对电脑、编程有更加深刻的认识,也能将学习信息学的方法应用到其他学科领域,特别是能够促进孩子对数学逻辑的理解。


本篇文章中,我们一起来回顾一下如何定义变量。如何对变量赋值以及用变量做运算,跟我一起走进程序的世界!



1 变量定义

1 引入

之前,我们讲到输出与换行,我们输出所有的东西都没有保存下来,如果我们想把东西存到程序中,我们就要用到变量的概念?

2 变量与定义

所谓变量就是程序在执行中其值可以改变的量,即存入变量的值可以随时进行改变。


定义变量格式如下:


[数据类型] [变量名] ( = [数据值/变量/表达式] )


举个例子:


int a;


我们也可以同时定义多个变量,变量与变量之间用逗号隔开


int a, b, c;


变量定义很重要,我们后续使用变量的过程中,要先定义后使用。如果一个变量还没有定义,就是用,会报错。

3 int类型

int类型又叫整型,是最基本的类型之一,用于存放整数


如果我们存放一个小数进去,程序会自动取整数部分。例如:


#include<iostream>
using namespace std;

int main(){

int a = 10.5;
cout<<a<<endl;

return 0;
}


执行结果如下:


C++总结 | 03 变量定义、赋值与运算_赋值


3 变量名命名规范

变量名不能随便定义的,要满足下面三条:


(1)只能由 数字、字母、下划线_ 组成
(2)数字不能放在开头
(3)不能是关键字(关键字是C++中已经有明确功能的,例如int用来定义整型变量,cout用来输出,endl用来换行。)


下面这几个变量名命名有错误:


1ab:数字不能放开头;
ab,c:不能出现逗号,只能出现数字、字母和下划线;
int:int是用来定义整型变量的关键字,不能当变量名;


除此之外,在同一个程序中,不能定义两个名字相同的变量。例如下面的会报错:


int a = 5;
int a = 3;


2 变量赋值

1 赋值语句

如果我们想给变量赋值,我们可以通过如下方式:


int a = 5;


要注意的是:

= 是赋值符号,表示的是把后面的内容赋值给前面,不是等于的意思,想表达等于的含义,需要用到两个=


a==b 表达的含义是a和b的值相等

a=b 表达的含义是将b的值赋给a。

2 赋值方式

赋值方式有两种分类的依据:


(1)定义和赋值的先后关系;
(2)给变量赋值的东西;


对于第一种分类依据:


赋值可以边定义变量,边进行赋值(边定义边赋值);也可以先定义变量,再进行赋值(先定义后赋值)。


边定义边赋值的赋值也叫赋初值,可以有如下两种方式:


其中使用括号的赋初值方式,只能用于边定义边赋值,不能用于先定义后赋值


对于第二种分类依据,赋值可以有如下四种赋值方式:


(1)用值赋值
(2)变量赋值
(3)表达式赋值
(4)输入赋值


前面三种可以边定义边赋值,第四种只能先定义后赋值。具体关于第四种方式,我们在后面专门会讲。想提前了解,可以看下面的文章:


​​C++总结 | 05 cin语句​​


对于前两种,示例如下:


int a,b;
a = 5;
b = a;


用值赋值就是直接将该值存到变量中,用变量赋值就是用其他变量赋值,将其他变量的值存到该变量中。


对于第三种方式,我们接着看下一块内容。

3 变量运算与表达式

1 变量运算

我们给变量赋值以后,就可以对变量进行运算了,int类型存放的是整数,支持四则运算及混合运算:


#include<iostream>
using namespace std;

int main(){

int a = 5,b = 3;
cout<<a+b<<endl;
cout<<a-b<<endl;
cout<<a*b<<endl;
cout<<a/b<<endl;

return 0;
}


执行结果如下:

C++总结 | 03 变量定义、赋值与运算_赋值_02


要注意的:


1.因为我们使用的是整数类型,运算结果得到的也是整数,即整数和整数做运算依然是整数


2.根据上一条,除法是取整运算,结果只会保留整数部分,而不是四舍五入

2 表达式与表达式赋值

上面由变量、数字和运算符组成的式子,叫表达式。


前面我们讲到,我们可以用表达式赋值,例如:


int a=5,b=6,c;
c = a + b/2;


要注意的是,表达式里面用到的变量必须要在前面进行定义


3 输出总结

我们想输出变量的值和表达式的值,直接在输出语句这里写就可以,不需要加双引号:


int a=5,b=6,c;
c = a + b/2;
cout<<c<<endl;
cout<<a+b<<endl;


我们发现,表达式、变量和换行中间用<<隔开。输出语句中,如果类型不同,中间要用<<隔开。例如:


int a=5,b=6,c;
cout<<"a = "<<a<<", b = "<<b<<endl;
cout<<"c = "<<a + b/2<<endl;


4 习题

根据今天讲的内容,完成下面的习题。

1 求梯形面积

下图中,梯形中阴影部分面积是150平方厘米,求梯形面积。


C++总结 | 03 变量定义、赋值与运算_c++_03




AI与区块链技术

C++总结 | 03 变量定义、赋值与运算_赋值_04

长按二维码关注










举报

相关推荐

0 条评论