若a为int型,且其值为3,则执行完表达式: a =a-=a*a后,a的值是(
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 04:33:12
先算:a-=a*a,其等价于a=a-a*a=3-3*3=-6再算a+=-6,其等价于a=a+(-6)=(-6)+(-6)=-12再问:+-的优先级相同可是结合性是自左至右啊,这个题算完*以后不就应该按
我的提问有问题等下在重新提出对不起大家
a+=a-=a*a;复合赋值表达式,从右到左运行,可以分拆成:a-=a*a;a+=a;a的原值为3a-=a*a;相当于a=a-a*a=3-3*3=-6;再运行a+=a;自然就成了-12
(a*100+0.5)=468.35/100.0=4.6835,再让它变为整型的数去掉后面的小数点.等于4.
括号的优先级别最高,先计算带括号的:a++表示先把a=2用过之后再对其进行+1,++b表示在用b之前就要对其+1,所以(a++)=2,(++b)=7;然后a就会自加1之后等于3,b的值不变,接下来是乘
a=3!a=0逻辑运算(false)++a=40||4=1逻辑运算所以!a||++a结果为1,也就是true
选C,先算a-=a*a,得a=-6,再计算a+=-6,得a=-12再问:明白了,谢谢。
x先乘以1,然后再除以3,得结果3!计算完后x自加为12!再问:你是说表达式的值为3,X的值为12,对吧?再答:对,计算完的最终值!
-60从右往左算a*a=36a-=36即a=a-36所以算好后a=-30;最后算a+=-30即a=a+(-30)所以a=-60
a=a-a*aa=a+a12C
k=k%k=12%12=0
-40原来字数少回答不了.再问:什么意思啊再答:就是a的值是-40
从右到左开始运算.首先a-=a*aa*a=36a-=a*a就是a=6-36=-30然后再a+=a就是a=-30+-30=-60
-=、+=、=是从右往左结合的,故式子等价于a=a-a*a;a=a+a;即-60
表达式!a的值为0表示a为真.即a!=0;所以表达式a!=0的值为什么为真.1再问:请问下a!和!a的不同之处再答:a!无意义,是a!=b。!=是不等号的意思。!是求逻辑反的意思,真的加一个!后就变成
a=25/3%3=225/3=88%3=2
问题一:表达式a+=a-=a*a从右向左计算.1.先计算a=a-a*a,此时右边的a=3,故而最后a变为3-3*3=-62.再计算a=a+a,此时右边的a=-6,故而最后a变为-6+-6=-12问题二
先算22/3-->7C语言是整除不能有小数再算7%3-->17对3取余数a=1
你说的只是你的理解,而不是C语言.C语言的赋值语句并没有说明发生效果的时机.你认为执行完a-=a*a之后,a的值就应该是-6了,但是这是你的理解.因为a=3,所以可以在一开始就把算式改写成:a=3-(