dkfr.net
当前位置:首页 >> 如果定义了i,j,k,是整数,请问怎么解释? iF(i!=k&... >>

如果定义了i,j,k,是整数,请问怎么解释? iF(i!=k&...

如果 (i 不等于 k ) 并且 (i 不等于 j) 并且 (k 不等于 j) 只要这些都成立。就进入如果。

i!=k&&i!=j&&j!=k &&是与判断,3个条件必须同时满足 意思就是i,j,k任意两个不能相等

改写一下程序: int i=0,k=100,j=4; //[i=0,k=100,j=4] if ( (i+j)!=0 ) //条件成立 { i=j; //[i=4,k=100,j=4] if ( i!=0 ) { i=1; k=i; } //条件成立,[i=1,k=1,j=4] else { i+=j; k=i; } } printf("k=%d",k); //输出:k=1

if 条件里的变量 i 不等于 k 并且 i 不等于 j 并且 j 不等于 k 就是说如果 i,j,k三个变量的值互不相等才能继续运行条件后的代码

个人觉得这题答案应该是2,2,2. 原因是:if((j++||k++) && i++) 首先执行的是j++,返回true,此时j=2。 但是后面的||部分(即k++)是不执行的,此时仍然是k=2。 然后再执行i++,返回true,此时i=2。 最后输出2,2,2 补充: 但是后面的||部分(即k+...

i!=k&&i!=j&&j!=k :&& 表示且得意思,这句话就是表示,i不能等于k并且i不能等于并且j不能等于k,意思就是i,j,k互不相等的情况下,打印i和j,k

2 2 2 3 3 2 4 4 2 …… 或运算时,如果||左边为真,右边不再计算。与远算时,&&左边为真时,右边必须要计算

*3.140000,3.142*%f在没有限制的条件下,默认都是有6位小数的,在位数不足的情况下将会用0补足%4.3f,则是输出的浮点数共4位,其中小数点后占3位,超过的将进行四舍五入

如果i不等于k,而且i不等于j,而且j 不等于k

给不给好评

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com