首页 > 编程语言 >C++:递增递减运算符(16)

C++:递增递减运算符(16)

时间:2024-04-04 10:58:09浏览次数:28  
标签:后置 16 int 递增 前置 C++ 运算符 ++ 递减

递增递减就是自加1或者自减1 , 但是还有前置递增,后置递增,前置递减,后置递减,两者的区别也大有不同,接下来就去看一下过程

a=1 b=1b=++aa=2 b=2
a=1 b=1b=a++a=2 b=1
a=2 b=2b=--aa=1 b=1
a=2 b=2b=a--a=1 b=2

递增

前置递增

#include<iostream>
using namespace std;

int main()
{
	// 前置递增
	int a = 1;
	int b = 1;
	b = ++a;
	cout << a << endl;
	cout << b << endl;


	system("pause");
	return 0;
}

 前置递增也就是先进行表达式的计算,再进行赋值

后置自增

#include<iostream>
using namespace std;

int main()
{
	// 前置递增
	int a = 1;
	int b = 1;
	b = ++a;
	cout << a << endl;
	cout << b << endl;

	// 后置递增
	int a2 = 1;
	int b2 = a2++ ;
	cout << a2 << endl;
	cout << b2  << endl;
	system("pause");
	return 0;
}

 他会先进行赋值,再进行表达式的运算

两者的区别就是:

前置:先计算再赋值

后置:先赋值再计算


递减

#include<iostream>
using namespace std;

int main()
{
	// 前置递减
	int a = 1;
	int b = 1;
	b = --a;
	cout << a << endl;
	cout << b << endl;

	// 后置递减
	int a2 = 1;
	int b2 = a2-- ;
	cout << a2 << endl;
	cout << b2  << endl;
	system("pause");
	return 0;
}

 两者的道理是一样的

标签:后置,16,int,递增,前置,C++,运算符,++,递减
From: https://blog.csdn.net/w14768855/article/details/137365902

相关文章

  • P1164 小A点菜
    这种的动态规划题目主要还是不能被自己的思路限制了,之前的dp[i][j]是“最大值”;这里得把dp[i][j]理解为前i个物品放到j容的背包中的方法;那么很显然有递推公式:代码:#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<stri......
  • 使用vscode创建c++项目
    Vscode创建c++项目1.初始化并配置C++项目目标:创建C++文件,并自动生成tasks.json和launch.json,能够支持单文件和多文件的编译和调试步骤:创建一个空文件夹,然后选择用vscode打开在文件夹里编写一个c++文件(也可以在里面再次创建一个存放c++源码的文件夹)然后选择g++编译运......
  • "NU1605: 错误形式的警告: 检测到包降级"的解决办法
    这两行的意思是需要我们升级Maui.Controls的版本在8.0.14,取高版本。同理,再次进行:最后:......
  • 常见面试题--动态规划介绍(附C++源码实现)
    关注我,持续分享逻辑思维&管理思维;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。【图解《程序员面试常见的十大算法......
  • 第十四届省赛大学B组(C/C++)子串简写
    原题链接:子串简写程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。例如 internationalization 简写成 i18n,Kubernetes 简写成 K8s,Lanqiao 简写成 L5o 等。在本题中,我们规定长度大于等于 K 的字......
  • [7] UE C++
    Day3  制作引擎使用的属性//制作引擎使用的属性UPROPERTY()classUPaperFlipbook*RedBird;UPROPERTY(EditAnywhere,Category="SelfProprety|Number")//可读可写标记int32Number;//在细节面板中可以被编辑,同时也能被访问UPROPERTY(VisibleAnywhere)//只读标记int32A......
  • 【c++基础】数池塘(四方向)
    说明农夫约翰的农场可以表示成N*M(1≤N、M≤100)个方格组成的矩形。由于近日的降雨,在约翰农场上的不同地方形成了池塘。每一个方格或者有积水('W')或者没有积水('.')。农夫约翰打算数出他的农场上共形成了多少池塘。一个池塘是一系列相连的有积水的方格,每一个方格周围的四个方格都被......
  • 运算符&选择语句
    运算符运算符和表达式概述运算符:对字面量或者变量进行操作的符号;表达式:用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。举例说明:inta=10;intb=20;intc=a+b;+   :是运算符,是算......
  • (C++)auto关键字(C++11)——<入门>
    类型别名思考:随着程序越来越复杂,程序中用到的类型也越来越复杂,经常体现在:1.类型难于拼写2.含义不明确导致容易出错#include<string>#include<map>intmain(){std::map<std::string,std::string>m{{"apple","苹果"},{"orange","橙子"......
  • (C++)内联函数——<入门>
    概念:以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。如果在上述函数前增加inline关键字将其改成内联函数,在编译期间编译器会用函数体替换函数的调用。 查看方式:1.在release模式......