a+=a-=a=a*a是什么意思,求
a+=a-=a=a*a是什么意思,求c语言大神解释一下
a=a*a
a-=a a=a*a-a*a
a+=a a=a*a-a*a+a*a-a*a
a+=a-=a=a*a
a=a*a-a*a+a*a-a*a
a=0;
在c语言中a+=a*=6说是什么意思
在C语言中
复合赋值运算符+=和*=结合性都是自右向左的
所以先计算,a*=6 即a=a*6 得到一个a的值
然后再计算a+=a,即a=a+a,将刚刚得到的a的值代入计算即可
c语言中a-=a是什么意思
表示a=a-a 即a=0的意思。
1、 -=是C语言中的一个复合运算符。
2、 -=为双目运算, 形式为:
A-=B
表示含义为:
A=A-B
3、 相对于A=A-B的形式, A-=B要更简洁,同时运行效率也略高。
4、对于a-=a,由于左右都是a,所以等效于a=0。
c语言 a*=2+3是什么意思 还有 a/=a+a
如果a已经声明类型并已赋值,那么a*=2+3就是a=a*5的意思;同样a/=a+a就是a=a/(a+a)的意思。因为+的优先级比*=和/=高。如果a没有声明,则是错误语句;如果a未赋值,则编译时会警告并得到一个垃圾值……
C语言中a+=a-=a*=a答案是多少?
结果为0.
连续赋值运算,计算顺序是自右至左的。
所以 a+=a-=a*=a计算顺序是
1 a*=a;
2 a-=a;
3 a+=a;
也就是
1 a=a*a;
2 a=a-a;
3 a=a+a;
可以看到,无论a值是多少,第一步的结果是多少,到第二步的时候,a的值都会是0.所以最终结果,也就是第三步的结果,仍为0。
最终a为0。
C语言:a=3,a+=a-=a*a,求a
*
c语言中,计算的顺序,大多是从右向左的.
*
上机试之后,结果总是0;
*
#include
*
using namespace std;
*
int main()
*
{
*
double a;
*
cout
拓展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
C语言中a+=-6是什么意思
这个的学名叫 复合赋值运算符
a+=-6
相当于
a=a+(-6);
等号右边的值当成一个整体
类似的还有*=,-=,|=,等等一系列的操作,转换方式都是一样的。
再比如
a*=-6
就相当于a=a*(-6);
c语言 a+=2 什么意思。
表示的是a=a+2;这是C语言的一种缩减写法
类似的a*=2表示: a=a*2;
C语言A++ ++A 的意思\C语言!=的意思
首先你要明白什么是表达式,还有变量。
A是一个变量。
A++,++A都是A加了1.
比如A原来是1,执行了A++或++A后,A变量的值就是2了
至于A++和++A的区别主要是在表达式上的区别。
++A是先执行了A加1后,参与表达式的计算。
A++是A先参与表达式的计算,后执行自加1.
比如:
int a,b;
a=1;//如果你想把a的值1,付给b.那么,但你又想使得a加1。你就可以这么做
b=a++;//++在a之后,先把a的值付给b,然后再本身加1 。这时候b=1,a=2了。
//如果你还不懂得话。b=a++;的意思 就是b=a;a=a+1;这两句意思
//而b=++a 就是 a=a+1;b=a;的意思
至于A++=A+A+1
好像写错了吧
是A+=A+A+1
优先级等于 A=A+(A+A+1)//A+=B 是 A=A+B 的简化
!= 不等于,是条件运算符,用来判断真假的。
比如1!=2; 表达式的值就是假,也就是0;
C语言很多式子都是简化的,这样虽然可以节省代码,却比较让人糊涂。
C语言中“a+=a-=a*a”和"z+=x++||y++||++z"什么意思
第一个
分开看
a+=()是a=a+()
a-=()是a=a-()
这个应该从右向左看
先看后半部分:a=a-a*a
再看前面:a=a+a-a*a=2a-a*a;
第二个
或者关系分开看
z+=x++:z=z+x++(x++自增,每次加一)
y++:自增,例如y=0,y++后y仍然=0,下次再执行时会每次加一(常用于for循环中)
++z:也是自增但与z++的区别就在于当出现++z后z的值已经=z+1.
或者关系三个表达式只要有一个成立其总体就成立
a+=a-=a=a*a是什么意思,求:等您坐沙发呢!