C语言中:n+=n-=n*n怎么算???

作者&投稿:竺郭 (若有异议请与网页底部的电邮联系)
C语言中:n+=n-=n*n怎么算???~

(1).自右向左运算
(2).我们假设n=2,先算n*n即n-=4
(3).目前n=2,则n-=4为n=n-4,那么n=-2
(4).n+=-2,又因为(3)中n的值已经变成了-2,那么n=n-2=-2-2=-4
关键有两个地方,一是自右向左运算,二是在(3)的时候n的值也变成了-2,不知道这样解释你明白没。

如下:
n--和--n的作用都是让n自减1,如原先n为5,n--或--n之后n就变为了4。
他们的区别在于:
n--这个表达式的值是n自减之前的值,如:
int n=5;
int a=n--;//此时a的值为5
n--这个表达式的值是n自减之后的值,如:
int n=5;
int a=--n;//此时a的值为4
例如:
n=10;
k=10*n--+3;
则结束后,k=103, n=9
--n就是在表达式中,先n自n自减,再取n的值进行运算;
例如:
n=10;
k=--n*10+3;
则结束后,k=93, n=9
若是单独的语句--n; 则与 n--; 是完全没有区别的。

扩展资料:C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

您好,很高兴回答您的问题。在c语言中,+=,-=都属于复合运算符,例如a+=b表示a=a+b,也就是把a+b的值计算出来之后再重新赋值给a。所以上题是先把n*n的值计算出来,再用n的值减去上面的结果,得到的结果再去和n相加,然后把结果重新赋值给 n。

先算n-=n*n;
再算n+=n;
就是n*n-1+1
n-=n就是n=n-1
n+=n同理n=n+1

n=n+n-n*n


C语言中:n+=n-=n*n怎么算???
您好,很高兴回答您的问题。在c语言中,+=,-=都属于复合运算符,例如a+=b表示a=a+b,也就是把a+b的值计算出来之后再重新赋值给a。所以上题是先把n*n的值计算出来,再用n的值减去上面的结果,得到的结果再去和n相加,然后把结果重新赋值给 n。

C语言中:n+=n-=n*n怎么算???
(1).自右向左运算 (2).我们假设n=2,先算n*n即n-=4 (3).目前n=2,则n-=4为n=n-4,那么n=-2 (4).n+=-2,又因为(3)中n的值已经变成了-2,那么n=n-2=-2-2=-4 关键有两个地方,一是自右向左运算,二是在(3)的时候n的值也变成了-2,不知道这样解释你明白没。

c语言n+=表达什么意思n=2 n+=n-=n*n得多少
c语言中,n+=表达的意思是:将n加上后面的值,然后把结果赋值给n。例如,如果n=5,那么n+=3就相当于n=n+3,也就是把5加上3得到8,然后把8赋值给n。同理,n-=表达的意思是:将n减去后面的值,然后把结果赋值给n。例如,如果n=5,那么n-=3就相当于n=n-3,也就是把5减去3得到2,然...

c语言n+=n-=n*=n
--n就是在表达式中,先n自n自减,再取n的值进行运算;例如:n=10;k=--n*10+3;则结束后,k=93, n=9 若是单独的语句--n; 则与 n--; 是完全没有区别的。

C语言,int n=2;n+=n-=n*n;printf("n=%d\\n",n);要原因。
-4 首先计算n-=n*n,等价与n=n-n*n,n=-2 然后计算n+=(n-=n*n)等价与n=n+n,n=-4

c语言中 n+=(n=10)是什么意思
n+=(n=10)表示:首先计算右边的括号内的表达式,n=10,给n赋值10,同时,表达式返回10,因此,等同于:n+=10,并且n的值为10 然后计算n+=10,得到n=n+10,因此,最终n内的值为20

C语言问题,这里为什么是n--?
本题中是判断sum是否<100,如果成立,再运行一次循环体。如果sum<100不成立,说明sum大于100了,这时候就需要跳出并终止循环。但是,这时跳出,n++已经执行了一次,n超过了所求的值,所以需要再减去1,才是所求的n值。故,程序在跳出循环之后,马上有一个语句,n--,让n减掉多加的那个1。

c语言中n--和--n是什么意思
n--和--n的意思都是让n自减1。1: n--这个表达式的值是n自减之前的值。如:int n=5;int a=n--;此时a的值为5。2 :--n就是在表达式中,先把n自减,再取n的值进行运算。如:int n=5;int a=--n;此时a的值为4。

C语言程序中,一个字母后面加--是什么意思,比如n--
表示这个变量减1,n++则表示加1。

c语言中n––
n--就是变量n的值减少1,一般可以用下面的表达式进行理解:n=n-1

阜平县14713671291: 急,设整型变量n的值为2,执行语句“n+=n - =n*n”后,n的值是____ - . -
闾宗培磊:[答案] * 的运算级高于 -= ,+=,所以先算n*n=4 -= ,+=是同级,遵从从右向左原则,先算-=,n-=4 ,n=-2 再算 += n=-2 n+=n = -4 答:n的值是__4___

阜平县14713671291: C语言一个n - =n+=n*n的表达式 -
闾宗培磊: 表达式从右向左执行,先执行n+=n*n;执行结果使现在的所有n等于原来的n*n+n;然后再执行n-=n;即n=n-n,所以n的结果是0;

阜平县14713671291: 关于C语言的一道题:n的值为2, n+=n - =n*n 最后n的值是多少?求过程谢谢了哦! -
闾宗培磊: 赋值运算符从右向左计算,因此先计算-=运算符,即n-=n*n,即n=n-n*n=2-4=-2;然后计算+=运算符即n+=n,即n=n+n;因为这时n=-2所以n=-2-2=-4;结果n的值为-4.

阜平县14713671291: 设整型变量n的值为2,执行语句“n+=n - =n*n”后,n的值是---
闾宗培磊: 根据+=与-=从右向左运算原则,先计算n*n=4,然后计算n=n-4=-2,最后n=n+(-2)=-2-2=-4,这个结果可以编程验证

阜平县14713671291: 高手帮忙解一道c语言题目:int n=6; n%=n+=n - =n*n的值 -
闾宗培磊: 结果是0. 因为C语言中运算时压栈进行的,所以应该从后往前算的. 你的运算中都是用n的整数倍进行运算,所以可以快速判断结果为0

阜平县14713671291: C语言 用户自己输入一个N表示算式的位数,求S=n+nn+nnn+nnnn... -
闾宗培磊: S=n+nn+nnn+nnnn...+nnnnnnn(n个n) 应该是这个问题吧,变形一下, S=n*n+(n-1)*n*10+(n-2)*n*100+(n-3)*n*1000+...+1*n*10^n-1 然后这就是一个1到n的for循环 int S=0; for(int i=0;i<n;i++)S+=(n-i)*n*(int)(Math.Power(10,i)); return S;

阜平县14713671291: 在c语言中 n=1 n+++n - --n= 结果是多少呀 我怎么算都是2 答案是1 求过程 -
闾宗培磊: n+++n =>(n++)+n;这里先算n+n的值是2,然后n自加1后n=2; ---n这里,先算--n,这时n的值为1,然后就是2-1=1,就是结果

阜平县14713671291: C语言 n=1,表达式n+++n - --n结果是多少 -
闾宗培磊: 显然是1,原式可以看成(n++)+(n--)-n,++和--都在+和-运行后运行且影响n的值,不影响表达式值,所以表达式值为1+1-1=1

阜平县14713671291: C语言已知f(x,n)=n+(n - 1)+…+1+x -
闾宗培磊: #include int main(void) { float result = 1; int n = 10; float x = 5.2; while(n > 0){ result *= n; n--; } result *= x; printf("\nResult:\t%f", (float)result); return (1); }

阜平县14713671291: C语言中n*=m+2等价于n=n*m+2还是n=n*(m+2) -
闾宗培磊: n*=m+2等价于n=n*(m+2)首先前边的一定是真,语句从左向右执行(和cout)不一样选A你找个编译器试试看吧

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网