类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
刚学TC,以下的问题不明白,请帮忙。
int m=1,n=2;求++m=n的结果。其中++m=n是什么意思?
设a=2,b;则执行b=a&&1;语句后,求b的结果。其中b=a&&1是什么意思
执行b=a==!a;语句后,求b的结果。其中b=a==!a是什么意思
a=13,b=6,求a&&b结果。其中a&&b是什么意思。
网友回答:
1.=是赋值运算符,++m=n,就是把n的值赋予m,因为=的优先级低于++,所以根本不用算++m了,直接得出m=2。
2.如果你的题目是int a=2,b;的话,b=a&&1先算逻辑与,然后再赋值,最后的结果是b=1。
3.逻辑运算只有两种,零和非零,0代表假,非零代表真,用1表示。因为a和b都是非零,所以a&&b是1。
这种东西,看看书应该就会很容易明白了。
++m=n可分解为:
m=m+1;
m=n;
设a=2,b;则执行b=a&&1;语句后,求b的结果。答:b结果应该是1。
其中b=a&&1是什么意思 答:也就是b=2&&1, 在C中非零值为真,默认真值为1,所以b值应为1。
执行b=a==!a;语句后,求b的结果。 答:b的结果应为0。
其中b=a==!a是什么意思 答:b=(a==(!a)), !a为0,a==0也为0,然后b=0.
a=13,b=6,求a&&b结果。答结果为1。
其中a&&b是什么意思。答:非零为真,所以a与b结果为真,C 中真值默认为1,所以a&&b 的值为1。