int a=6;a+=a-=a*a; printf(“%d\n“,a);过程讲解(带图,易懂)

简介: int a=6;a+=a-=a*a; printf(“%d\n“,a);过程讲解(带图,易懂)

image.png


😂让我先放一下水,中午水喝多了都。


好的,历时一分半,水也接好了,这就开讲。

首先要明白a+=a-=a*a; 是从右往左计算的


得a+=a-=36;这个时候a还是为6,没有发生更新


我们接着往下算a+=a-=36;


先算a-=36;结果是a=-30;


由于a-=36;等价a=a-36;这时a发生了更新得a=-30;


即原式得a+=-30;


再次计算可以得到-60的结果


看吧,这样看是不是没有视觉疲劳了,我是个小天才都「比耶」


相关文章
|
6月前
|
存储
学习printf的基本用法
学习printf的基本用法
|
6月前
|
网络安全
编译原理复习二:Top-Down分析LL(1)文法的判断与LL(1)分析表的构造(附题目与答案 超详细)
编译原理复习二:Top-Down分析LL(1)文法的判断与LL(1)分析表的构造(附题目与答案 超详细)
423 1
|
6月前
|
Windows
函数解剖——深挖printf()与scanf()
函数解剖——深挖printf()与scanf()
函数解剖——深挖printf()与scanf()
|
11月前
|
安全 C语言 C++
VS中使用scanf函数报错如何解决?
VS中使用scanf函数报错如何解决?
53 0
|
算法 Java API
【算法】字符串转int类型思路及代码
【算法】字符串转int类型思路及代码
150 0
|
算法 C语言
C语言练级之路num4(有关各种菱形的打印)(用的都是基础的算法),会了这些图形的打印,从此再无你不会用的循环,给你理解的透透的
1.第一题(边框菱形的打印) 2.第二题边框 菱形的进阶 3.第三题(数字菱形的打印) 4.第四题:(空心菱形) 5.第五题(实心菱形): 6.第六题:(外带一个杨氏三角的再一次打印)
|
C语言
【C语言】扫雷(递归展开 + 标记功能)2
【C语言】扫雷(递归展开 + 标记功能)
88 0
【C语言】扫雷(递归展开 + 标记功能)2
|
C语言
【C语言】扫雷(递归展开 + 标记功能)
【C语言】扫雷(递归展开 + 标记功能)
113 0
【C语言】扫雷(递归展开 + 标记功能)