首页 > 其他分享 >C语言学习中比较奇怪的问题(1)int a = 1 ; int sum = (++a) + (++a) + (++a) ;

C语言学习中比较奇怪的问题(1)int a = 1 ; int sum = (++a) + (++a) + (++a) ;

时间:2023-02-20 20:00:56浏览次数:38  
标签:操作数 ++ sum int 寄存器 放入

题目:  int a = 1 ; 

      int sum = (++a) + (++a) + (++a) ; 

当前想法:sum = 2 + 3 + 4 =  9 

结果:      sum = 10 

原因:key —— 寄存器

  第①个++a = 2 放入寄存器 ,作为左边操作数

  第②个++a = 3放入寄存器 , 作为右边操作数

 进行操作:2 + 3 = 5

  将 5 放入寄存器中,拿出来执行++a=6,作为左边操作数 

  第③个++a=4放入寄存器中,作为右边操作数

 进行操作:6 + 4 = 10

同理可得:

  int sum = (++a) + (++a);    // 6 

  

标签:操作数,++,sum,int,寄存器,放入
From: https://www.cnblogs.com/sophia1114/p/17138732.html

相关文章

  • CF837F-Prefix Sums
    首先,我们发现这道题目“序列会增长”的情况完全就是唬人的,因为我们把\(x_i\)输入之后,\(y_i\)永远是\(0\),而前导\(0\)在计算的过程中没有任何的作用。所以可以直接原......
  • Intel汇编语言程序设计笔记
    ⦁2^8=2562^10=10242^16=65536[二进制]1111=F[16进制]⦁ 有符号二进制整数的最高有效位[MSB]表示数的符号,0=正数1=负数⦁ 数据的意义,由其数据类型决定,单纯的数字没......
  • 【Oculus Interaction SDK】(十一)关于手势识别中手势设置的详细信息
    前言前段时间Oculus的SDK频繁更新,很多已有的教程都不再适用于现在的版本了。本系列文章的主要目的是记录现版本常见功能的实现方法,便于自己后续开发。当然,不排除我文......
  • Go构建项目的时候,解决missing go.sum entry for module providing package <package_na
    解决方案一:当在代码中使用了第三方库 ,但是go.mod中并没有跟着更新的时候如果直接run或者build就会报这个错误missinggo.sumentryfor module providingpackage<p......
  • C++学习-const
    1,定义常量​ A,const与#define的区别:​ a,const常量具有类型,编译器可以进行安全检查,#define没有类型,只是简单替换字符串​ b,const只能定义整数或枚举的常量2,const......
  • 从C到C++(三)
    目录一、引用二、const引用三、引用传递四、引用作为函数返回值五、引用与指针的区别一、引用1、引用是给一个变量起别名,没有自己独立的空间,要与它所引用的变量共享空间......
  • Is it the era of the Internet of Things or the era of biotechnology?
    Foraconnecteddevicetotakeactiononyourbehalf,whetherit’spayingwhenyoursmartrefrigeratorreordersmilk,orasmartTVthatallowsordeniesyour......
  • Path Sum 判断二叉树的和 DFS处理
    PathSumGivenabinarytreeandasum,determineifthetreehasaroot-to-leafpathsuchthataddingupallthevaluesalongthepathequalsthegivensum.F......
  • From C++ to Python and a little Java
    原创不意味着能得到“知识产权”。FromC++toPythonandalittleJava从C++到Python以及对Java的小观点OutputPython:printf'\n'C++:std::coutprintformat......
  • C/C++旅游区景点导游系统[2023-02-20]
    C/C++旅游区景点导游系统[2023-02-20][题目1]旅游区景点导游系统针对游客的不同需求,设计一款旅游区景点导游系统基本功能及要求如下:1、提供用户操作的菜单和界面,实现系......