首页 > 其他分享 >83.赋值运算符

83.赋值运算符

时间:2023-05-03 16:55:48浏览次数:37  
标签:操作数 33 左边 运算符 83 Line 赋值

下表列出了 C++ 支持的赋值运算符:

运算符 描述 实例
= 简单的赋值运算符,把右边操作数的值赋给左边操作数 C = A + B 将把 A + B 的值赋给 C
+= 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 C += A 相当于 C = C + A
-= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 C -= A 相当于 C = C - A
*= 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 C *= A 相当于 C = C * A
/= 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 C /= A 相当于 C = C / A
%= 求模且赋值运算符,求两个操作数的模赋值给左边操作数 C %= A 相当于 C = C % A
<<= 左移且赋值运算符 C <<= 2 等同于 C = C << 2
= 右移且赋值运算符 C >>= 2 等同于 C = C >> 2
&= 按位与且赋值运算符 C &= 2 等同于 C = C & 2
^= 按位异或且赋值运算符 C ^= 2 等同于 C = C ^ 2
|= 按位或且赋值运算符 C |= 2 等同于 C = C | 2

例子:

#include <iostream>
using namespace std;

int main()
{
	int i = 33;
	int j;

	cout << "Line 1: i =  " << i << endl;
	j = i;
	cout << "Line 1: j = i  ,j 的值 = : " << j << endl;

	j += i;
	cout << "Line 2: j += i ,j 的值 = : " << j << endl;

	j -= i;
	cout << "Line 3: j -= i ,j 的值 = : " << j << endl;

	j *= i;
	cout << "Line 4: j *= i ,j 的值 = : " << j << endl;

	j /= i;
	cout << "Line 5: j /= i ,j 的值 = : " << j << endl;

	j = 232;
	j %= i;
	cout << "Line 1: j =  " << j << endl;
	cout << "Line 6: j %= i ,j 的值 = : " << j << endl;

	j >>= 2;
	cout << "Line 7: j >>= 2 ,j 的值 = : " << j << endl;

	j <<= 2;
	cout << "Line 8: j <<= 2; ,j 的值 = : " << j << endl;

	j &= 2;
	cout << "Line 9: j &= 2 ,j 的值 = : " << j << endl;

	j ^= 2;
	cout << "Line 10: j ^= 2 ,j 的值 = : " << j << endl;

	j |= 2;
	cout << "Line 11: j |= 2 ,j 的值 = : " << j << endl;

	system("pause");
	return EXIT_SUCCESS;
}

输出:

Line 1: i =  33
Line 1: j = i  ,j 的值 = : 33
Line 2: j += i ,j 的值 = : 66
Line 3: j -= i ,j 的值 = : 33
Line 4: j *= i ,j 的值 = : 1089
Line 5: j /= i ,j 的值 = : 33
Line 1: j =  1
Line 6: j %= i ,j 的值 = : 1
Line 7: j >>= 2 ,j 的值 = : 0
Line 8: j <<= 2; ,j 的值 = : 0
Line 9: j &= 2 ,j 的值 = : 0
Line 10: j ^= 2 ,j 的值 = : 2
Line 11: j |= 2 ,j 的值 = : 2
请按任意键继续. . .

标签:操作数,33,左边,运算符,83,Line,赋值
From: https://www.cnblogs.com/codemagiciant/p/17369282.html

相关文章

  • Python 中的运算符
    什么是运营商?在编程中,运算符是用于执行数字或逻辑运算的字符。Python支持许多不同类型的运算符。在本课中,我们将学习以下常用运算符:算术运算符比较运算符赋值运算符(用于变量)逻辑运算符成员资格测试运算符(检查给定值内是否存在值)算术运算符Python支持所有用于执行加法......
  • 第5讲 FPGA运算符详解
    1moduletop(2output[31:0]c3);45localparam[15:0]a=65535;6localparam[15:0]b=25687;789assignc=a*b;10//两个常数相乘,综合后不使用资源,直接综合为一个常数11moduletop(12output[15:0]c1......
  • C语言打印上下金字塔的按位取反运算符的精妙用法
    在打印上下金字塔的通常语句用法应该都是像下面这种#include<stdio.h>intmain(){  intn; do{   for(inti=1;i<n;i++){     for(inta=0;a<n-i;a++){       printf("");     }    for(intj=0;j<2*i-1;j++){     ......
  • java基础-算术运算符(加减乘除取余),隐式转换、强制转换
    一、运算符和表达式的定义运算符:对字面量或者变量进行操作的符号。表达式:用运算符把自变量连接起来,符合java语法的式子就可以称为表达式。例如:inta=10;intb=20;intc=a+b;其中,+,是运算符,并且是算术运算符;a+b是表达式,由于+是算数运算符,所以这个表达式叫算术表达式。二、......
  • 赋值/浅拷贝/深度拷贝
     /*一:赋值二:浅拷贝二:深拷贝*/ 一:赋值#赋值if__name__=='__main__':dict1={'user':'Tom','num':[1,2,3]}#直接赋值:引用对象dict2=dict1print("dict1:0x%x"%id(dict1),dict2)#di......
  • 通过反射获取进行字段赋值
    业务场景背景在以日期维度展示数据时,数据库中保存的数据一般会制作成宽表的形式比如:(id,projectNmae,projectID,indicator_name,indicator_value1,indicator_value1...,day)根据indicator_name获取对应指标,根据indicator_value获取对应周期数据,比如indicator_value1代表(day-1)问......
  • 通过反射获取进行字段赋值
    业务场景背景在以日期维度展示数据时,数据库中保存的数据一般会制作成宽表的形式比如:(id,projectNmae,projectID,indicator_name,indicator_value1,indicator_value1...,day)根据indicator_name获取对应指标,根据indicator_value获取对应周期数据,比如indicator_value1代表(day-1)问......
  • 剑指 Offer II 083. 没有重复元素集合的全排列
     分析:今天看的明日一练,这道题有点忘了怎么做了先偷个懒,用了个全排列函数,后面再研究代码:1classSolution(object):2defpermute(self,nums):3"""4:typenums:List[int]5:rtype:List[List[int]]6"""7returnlis......
  • Fuzzing101-Exercise2 fuzz CVE-2009-3895和CVE-2012-2836
    autohr:cxingdate:2023年4月28日我们将对libexif0.6.14进行fuzz,目标是复现CVE-2009-3895和CVE-2012-2836两个漏洞。0x00准备工作我们先了解一下libexif这个库和两个CVE漏洞。关于libexif的信息如下:isalibrarywritteninpureportableC.readsandwritesEXI......
  • Java算数运算符(++和--)
    1.++和--单独使用就是自增和自减i++-->i=i+1++i-->i=i+1i---->i=i-1--i-->i=i-12.++和--作为表达式使用j=++i-->先自增后赋值-->i=i+1;j=ij=i++-->先赋值后自增-->j=i;i=i+1j=--i-->先自减后赋值-->i=i-1;j=ij=i---->先......