55问答网
所有问题
x=3/4%-6/5;printf("x=%d\n",x);这个式子怎么看的?是什么意思?
如题所述
举报该问题
推荐答案 2019-04-28
x=3/4%-6/5;
等于x=((3/4)%-6)/5。
由于%的双向操作符求余运算,所以编译器之后只会把-6,理解成负6而非减去6。
编译原理课程中应该有讲的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/ILeG8QcIGFQGR4RGG4L.html
其他回答
第1个回答 2020-05-24
你好!
x=3/4%-6/5
=0%-6/5
//%表示求余数!
=0/5
=0
希望对你有所帮助,望采纳。
相似回答
int
x=3;
do
printf(
"
%d
\n"
,x
-=2); while(!(--
x));
须详细答案
答:
1、第一次循环时
,x = 3
,执行x -= 2后,x = 1(输出并换行),然后--x,x变为0,而!0为真,继续循环;2、第二次循环时,x = 0,执行x -= 2后,x = -2(输出并换行),然后--x,x变为-3,而!x为假,故退出循环。最后输出为:1 -2 ...
...
x=3;
do {
printf(
"
%d
\n"
,x
-=2);} while(!(--
x));
则上面的程序段...
答:
printf(
" %d\n",x -=2);首先执行这句代码,x-=2即x=x-2;因为X初值为3,所以
,x=x
-2=1;然后执行while(!(--
x));
--x得到x=0, !就是取反,所以!(--x)为真,再次执行printf(" %d\n",x -=2
);,
0-2=-2 结果就是这样得到的 ...
...int a,b
,x; x=(
a
=3
,b=a--
); printf(
"
x=%d
,b=%d\n",x,a,b); }...
答:
x=3,
a=2,b=3.此题的关键是算
x=(
a=3,b=a--),应该先算a=3,然后是b=a--,由于是后置,此时b=3,而此时a已是2了,再后面就是把逗号表达式的值赋给x,即x=3.
printf("1:
%d
\n",!(y
==x
/2)); printf("2:%d\n",y!
=x%3); printf(
"3...
答:
第2个输出0,因为x%3=2,y=2,所以(y!
=x%
3)为假,所以返回假0.第3个输出0,因为
X=5
>0为真,y=2<0为假,真并假为假,所以返回假0.第4个输出1,因为x=5!=y=2为真
,x=5
>=y=2为真,这两个条件只要有一个为真其返回值都为真,因为它们是或关系,更何况它们都为真,所以输出真...
...
%d
\n"
,x
++)以及
printf(
"%d,",x--
)是
先输出
X
还是先X自加或者自...
答:
先输出x,加减号在后面,表示先使用,再加减。加减号在前面,表示先加减再使用
大家正在搜
相关问题
x=3/4%-6/5;printf("x=%d\n",x);...
5/6+4/3×4/5这个式子怎么列啊?
规定:x△y=3x-2y,求4△(5△6)的值 中的△代表什...
下列式子中,( )是方程. A.4+2=6 B.3...
用C语言求下列式子,求-1/1 + 2/2 - 3/3 + ...
当x=什么的时候,式子6/2x+5与4/x+11+x的值互为...
在MATLAB软件M文件中怎么输入y=1+x+(x^2/2)...