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

一、学习目标

  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;
}

运行结果为:

在代码示例中,在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;
}

结果为:

为什么把数字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;
}

结果为:

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

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

结果为:

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

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

结果为:

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

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

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

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

结果为:

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

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

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

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

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

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

结果为:

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

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

结果为:

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

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

结果为:

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

a=a+1;

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

a+=1;

代码示例:

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

结果为:

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

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

结果为:

三、总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

prometheus python client

为什么80%的码农都做不了架构师&#xff1f;>>> 当我刚开始准备使用Python写一个promethues的client的时候&#xff0c;并没有想到过程这么麻烦。github上的大佬们也没兴趣帮我解决这些细节的问题。以下是我在使用prometheus_client遇到的一些问题&#xff0c;仅供…

【遥感数字图像处理】实验:遥感影像分类(监督、非监督分类)完整流程(Erdas版)

一.实验目的: 理解计算机图像分类的基本原理,掌握数字图像非监督分类以及监督分类的具体方法和过程,以及两种分类方法的区别。 二.实验平台:ERDAS IMAGINE 9.1 三.实验要求:掌握非监督分类;非监督分类结果评价;监督分类;监督分类结果评价;分类后处理。 四.实验…

重大跨越!Windows 11 23H2 25115 推送:2023 年更新测试开启,水印回归

面向 Dev 频道的 Windows 预览体验成员&#xff0c;微软现已发布 Windows 11 预览版 Build 25115。主要变化1.微软宣布从 Dev 频道切换到 Beta 频道的选项正式关闭&#xff0c;Beta 频道将继续测试 Windows 11 版本 22H2&#xff0c;而 Dev 频道将开启 2023 年更新 Windows 11 …

《零基础看得懂的C++入门教程 》——(4)条件判断原来如此

一、学习目标 了解什么是条件判断了解多个条件判断了解输入了解什么是逻辑与、逻辑或 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c;学…

Django学习笔记(4)

为什么80%的码农都做不了架构师&#xff1f;>>> 首先提一个问题&#xff1a;在Django中如何处理CRSF(Cross-site request forgery)? 先看一下CSRF原理。 其实就是恶意网站利用正常网站的cookie去非法请求。 ##Java处理方式## 一般做法需要后台和前端配合采取策略去…

.NET版OCR紧随PP-OCRv3重磅发布

.net版OCR地址PaddleOCRSharp&#xff1a;https://gitee.com/raoyutian/paddle-ocrsharpPaddleOCRSharp是一个基于PaddleOCR的C代码修改并封装的.NET的工具类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能&#xff0c;同时针对小图识别不准的情况下&a…

《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环

一、学习目标 了解循环的使用方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c;学习方法和一些原理C与C都是相同的《脱离学习误区》 …

Android两个注意事项.深入了解Intent和IntentFilter(两)

深入理解Intent和IntentFiler(二)转载请表明出处&#xff1a;http://blog.csdn.net/u012637501(嵌入式_小J的天空) 在上一篇文章中&#xff0c;我们比較具体学习了"Intent"的相关知识&#xff0c;如今将学习怎样设置Intent对象的这些属性以及怎样使用他们来启动组件。…

Oracle常用sql语句(一)

Sql的分类DDL操作数据库表列等表基本的操作主键索引视图 常用数据类型字符串类型数字类型日期类型LOB类型LONG类型 数据转换character datenumbercharacter通用函数条件表达式Sql的分类 DDL &#xff08;Data Definition Language&#xff09;&#xff1a;数据定义语言&#xf…

ASP.NET Web API 实现客户端Basic(基本)认证 之简单实现

优点是逻辑简单明了、设置简单。 缺点显而易见&#xff0c;即使是BASE64后也是可见的明文&#xff0c;很容易被破解、非法利用&#xff0c;使用HTTPS是一个解决方案。 还有就是HTTP是无状态的&#xff0c;同一客户端每次都需要验证。 实现&#xff1a; 客户端在用户输入用户名及…

WPF|分享一个登录界面设计

分享一个登录界面&#xff0c;先看效果图&#xff1a;准备文中使用到了一些图标&#xff1a;我们可以从 iconfont[1]免费下载&#xff1a;代码简单说明请随手创建一个WPF项目&#xff08;.NET Framework、.NET 5\6\7皆可&#xff09;&#xff0c;使用tree /f命令看看最终的文件…

《零基础看得懂的C++入门教程 》——(6)自己动手写个函数

一、学习目标 了解C语言的自定义函数的使用方法了解C语言自定义函数的传参了解C语言自定义函数的返回值 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点…

【计算机图形学】实验:C#语言采用GDI+定义笔刷并填充图形完整实验操作流程

一、实验目的: 熟练掌握在.net环境下对笔刷的定义,并可用定义好的笔刷填充多边形。 二、实验准备: 学习在.net环境下GDI+所提供的5种笔刷类型,掌握定义笔刷的方法和填充图形的函数,如FillRectange ( )、FillEllipse ( )等。 三、实验内容: 在.net环境中设计一个窗体…

管道模式 pipe

先放一个图&#xff0c;预则立嘛 PipelinePattern.rar 这里是 不完整的码转载于:https://www.cnblogs.com/ganmk--jy/p/5525897.html

《零基础看得懂的C++入门教程 》——(7)小数组玩起来

一、学习目标 了解数组的使用方法了解一维数组的使用方法了解一维数组与循环的使用方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c…

SSO 方案演进

1背景介绍 随着业务与技术的发展&#xff0c;现今比以往任何时候都更需要单点登录 SSO 身份验证。现在几乎每个网站都需要某种形式的身份验证才能访问其功能和内容。随着网站和服务数量的增加&#xff0c;集中登录系统已成为一种必要。在本文中&#xff0c;我们将讨论下 …

《零基础看得懂的C++入门教程 》——(8)搞定二维数组与循环嵌套

一、学习目标 了解二维数组的使用方法了解循环嵌套的使用方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c;学习方法和一些原理C与C都…

常见的Ubuntu命令30条(一)

Ubuntu命令是指在Ubuntu操作系统中用于执行各种任务和操作的命令行指令。这些命令可以用于管理系统、配置网络、安装软件、浏览文件等。Ubuntu命令通常在终端&#xff08;Terminal&#xff09;应用程序中输入并执行。 在Ubuntu中&#xff0c;有许多常用的命令和指令。以下是一…

【计算机图形学】实验:C#.net环境下的图形变换完整实验操作流程

一、实验目的: 熟练掌握在.net环境下对图形的变换方法。 二、实验准备: 学习图形变换的基本算法,如平移、旋转、缩放等,以及在.net环境下变换图形的基本方法。 三、实验内容: 在.net环境中利用变换图形的基本方法对图形进行变换,包括平移、旋转、缩放、对称、复合变…

《零基础看得懂的C++入门教程 》——(9)结构体原来如此

一、学习目标 了解C语言的结构体的使用方法了解C语言结构体的结构的赋值了解多种C语言结构体变量的赋值方法和取值方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原…