《零基础看得懂的C++入门教程 》——(3)表达式花样挺多鸭

举报
1_bit 发表于 2021/04/18 01:08:29 2021/04/18
【摘要】 一、学习目标 了解变量之间的计算了解什么是表达式了解什么是自增、自减 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:《软件介绍》 想了解编译原理和学习方法点这篇,学习方法和一些原理C++与C都是相同的《脱离学习误区》 《零基础看得懂的C++入门教程 》——(1)第一个C++程序就让你知其所以然 《零基础看得懂的C++入门教程...

一、学习目标

  1. 了解变量之间的计算
  2. 了解什么是表达式
  3. 了解什么是自增、自减

目录

预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:《软件介绍》
想了解编译原理和学习方法点这篇,学习方法和一些原理C++与C都是相同的《脱离学习误区》

《零基础看得懂的C++入门教程 》——(1)第一个C++程序就让你知其所以然
《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会

推荐

1.《备受好评的看得懂的C语言入门教程》

欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~并且公众号会更快更新哟。
在这里插入图片描述

二、学习过程

2.1 了解变量之间的基本运算
在编程中,值是可以做计算的。常见的运算有 加、减、乘、除,这也是基础的运算。查看示例:

#include<iostream>
using namespace std;
int main(){
	int a=1,b=2;
	cout<<a+b;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

运行结果为:

在代码示例中,在cout的2个尖括号后,直接输入一个式子a+b。a+b是一个表达式,表达式是指由数字、符号、算术符号、变量标记等组成的一个式子,这个式子有一个最终返回值(意思是这个式子是有意义的,不是胡乱编写的)。在代码实例中,a+b是一个有意义的式子,表示变量a的内容与变量b的内容进行相加;变量1存的是1,变量2存的是2,最终结果为3。

那如果我把代码改为b是字符的2呢?是否又可以呢?

#include<iostream>
using namespace std;
int main(){
	int a=1;
	char b='2';
	cout<<a+b;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

结果为:

为什么把数字2改为字符2后计算结果为什么是51了呢?
那是因为ASCII码的作用,在系统中每一个字符都会有一个对应的数字,例如小写a对应的是97、小写b对应的是98、c对应的是99;ASCII搜索引擎查一下就可以看到有一张图表说明。字符2的ASCII值是50,在进行加法时,自动将字符2转化成了码表值50计算,最后得的值是51。所以为了防止这种情况,记得一定要相同类型进行计算,或一般情况下使用较为常规的方式计算两个数字之和,除非你有特殊的需求。

计算并不只是只能由2个变量,也可以同时有多个变量:

#include<iostream>
using namespace std;
int main(){
	int a=1,b=2,c=21,d=32,e=42;
	cout<<e+a-b-c+d;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果为:

在一般的混合运算中,加减乘除的优先级与我们正常的形式一致:

#include<iostream>
using namespace std;
int main(){
	int a=10,b=2,c=3;
	cout<<a-b*c+a;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果为:

也可以将计算的值存入到一个变量中:

#include<iostream>
using namespace std;
int main(){
	int a=10,b=2,c=3;
	int s=a-b*c+a;
	cout<<s;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

结果为:

由于在编程中有很多的运算符,建议新手需要计算哪一步就给哪一步添加括号,防止错误的出现:

#include<iostream>
using namespace std;
int main(){
	int a=10,b=2,c=3;
	int s=a-(b*c)+a;
	cout<<s;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.2 取模运算
取模运算表示做除法取余数:

#include<iostream>
using namespace std;
int main(){
	int a=10;
	cout<<a%3;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果为:

由于10除3,除不断余数为1,则是取模运算结果。取模运算使用百分号%。

2.3 自增、自减运算
自增与自减运算表示自己自身变量加1。例如:

#include<iostream>
using namespace std;
int main(){
	int a=10;
	a++;
	cout<<a;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

变量名添加两个加号,则表示自增。结果为:

那我直接放a++在cout后如何?示例:

#include<iostream>
using namespace std;
int main(){
	int a=10;
	cout<<a++;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果为:

为什么是10呢?因为把++放到变量后面,表示先输出a的值再加1。我们修改示例:

#include<iostream>
using namespace std;
int main(){
	int a=10;
	cout<<a++;
	cout<<a;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

结果为:

我们在之后添加输出a就可以看到输出的值。把++放变量后表示先输出后运算,把++放前面则是先运算后显示:

#include<iostream>
using namespace std;
int main(){
	int a=10;
	cout<<++a;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果为:

在以上示例中的a++自增等于一个计算:

a=a+1;

  
 
  • 1

a边等于自身的值加1后给予变量a本身。这个代码还可以写成:

a+=1;

  
 
  • 1

代码示例:

#include<iostream>
using namespace std;
int main(){
	int a=10;
	a+=1;
	cout<<a;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

结果为:

自减运算和自增计算使用方法一致,代码为:

#include<iostream>
using namespace std;
int main(){
	int a=10;
	cout<<--a;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果为:

三、总结

  1. 了解变量之间的计算可以使用常规的加减乘除
  2. 了解了表达式是指由符号、运算符、变量、数字等组成的有意义的排列式子
  3. 了解了自增就是变量自己给自己加上一个值、自减则是自己给自己减去一个值

文章来源: blog.csdn.net,作者:1_bit,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/A757291228/article/details/110008917

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。