首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果n等于2,那么为什么n *= 3+5结果不等于n=n*3+5

这个问题涉及到编程语言中的运算符优先级和赋值运算符的使用。

在大多数编程语言中,赋值运算符(=)的优先级较低,而算术运算符(*、+)的优先级较高。因此,根据运算符优先级规则,表达式n *= 3+5会先计算3+5的结果(8),然后再将n乘以这个结果,最后将结果赋值给n。

具体来说,如果n的初始值为2,那么根据运算符优先级规则,计算过程如下:

  1. 计算3+5的结果,得到8。
  2. 将n乘以8,得到16。
  3. 将结果16赋值给n。

因此,最终n的值为16,而不是n=n*3+5的结果。

在腾讯云的相关产品中,与这个问题相关的可能是计算服务(云服务器、弹性计算、容器服务等)和编程语言相关的产品(云开发、云函数等)。具体推荐的产品和产品介绍链接地址可以根据实际情况选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • c语言之函数的本质和使用及递归函数

    从今天开始,给大家分享c语言里面的函数本质及其使用;我估计大多读者看到这个,都认为c语言函数里面有啥可讲的,其实在学习过程中千万不要小看每一个知识点,因为每一个小的知识点都是给你在做项目之前打牢基础,很多人肯定会遇到过这种情况,在做项目写代码的时候,诶!用什么方法才能实现我要的功能以及这种写法怎样表示,甚至一些基础的语法错误都会有(严重的话,一些最为基本的错误都解决不了,发现不了。),归根到底还是基础不牢,其实这样做起项目来比较痛苦的(不过这会让你注视到c语言功底的重要性了)。好了,废话就不多说了,开始今天的主题分享!

    06

    寻找大小为n的数组中出现次数超过n/2的那个数

    问题描述: 在一个大小为n的数组中,其中有一个数出现的次数超过n/2,求出这个数。这题看似很简单,但是找到最优解不容易,一般情况我们首先想到最笨的方法,每选一个数,遍历一次数组,复杂度O(N^2),或者先排序再找那个数,复杂度一般为O(NlgN),或者用hash,时间复杂度O(N),空间复杂度需要看输入的数据规模,空间复杂度O(N)。所以这些都不是最优解,我们先分析一下这个题目,设该数出现的次数为x,则x满足,n/2+1<= x <=n;所以我们可以想到如果该数和其余的数全部相抵消的话,至少还剩1个,我们从前往后遍历,设key为第一个数,key出现的次数为ntime,初始化为1,代表key出现了一次,从前往后,如果某个数不等于key,则他俩抵消,key的出现次数减一,如果等于key,则key的出现次数加1,如果key的出现次数变成了0,则说明key已经用完了,所以需要重新初始化key为另一个数,再重复以上步骤,因为一定有一个数大于n/2,所以遍历到最后剩下的那个数,就是要求的数。

    02
    领券