int a=3,b=2; printf(“%d,%d”,b=a<b,a=a<b);输出结果:1,0

求详解 b=a<b,a=a<b怎么看的?

xwdtyc的答案是错的
先是执行后面的 a=a<b 赋值的优先级比逻辑低先是算a<b 3<2结果为0赋值给a 即a=0

然后执行前面b=a<b 同样先是a<b 0<2(注意只是a=0) 结果为1 然后给b 即b=1 因此结果 1 ,0
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-13
b=a<b是将a和b比较之后的逻辑值赋值给b,a=3,b=2,那么a<b是不成立的,因此b为0,
a=a<b同理

int a=3,b=2;printf("%d,%d",b=a<b,a=a<b);输出答案是什么 ?为什么呢...
输出结果:1,0 赋值的优先级比逻辑低,先是算a=a<b,a<b 3<2结果为0,赋值给a, 即a=0 然后执行前面b=a<b,a<b 0<2(注意a=0) 结果为1, 然后赋值给b ,即b=1 。所以结果为:1,0

...int a=3,b=2; printf("%d,%d",b=a<b,a=a<b); 求输出结果,要详细...
printf先对后面的操作进行操作,即先执行a=a<b,在执行b=a<b;故:后一个a<b为假所以a=0;前一个a<b为真所以b=0;因此输出为1 0

int a=1,b=2; printf("%d",(a==b)?a:b); 的答案是什么?怎样得来的...
(a==b)?a:b中的?:是c语言中唯一的三元式,即?之前的表达式为‘真’,则返回:之前的值;否则返回:之后的值。谢谢采纳

C语言中若int a=3.b=2.则a>b表达式的值.a<=b表达式的值
a>b表达式的值是1 .a<=b表达式的值是0

int a=1,b=2; printf("%d",(a==b)?a:b); 的答案是什么?怎样得来的...
(a==b)?a:b 是叁目运算, 格式为:条件表达式? x :y 当条件表达式为真(非0)时,执行x处的运算;当为假(0)时,运行y处的运算。本题说 a等于b,而实际a是不等于b的,所以表达式是假,就取b的值 2 , 答案为:2

...{ int a=3,b=2,c=1; int x=10,y=20; if(a<b) if(b!=0) if(!x...
这代码太错乱了,能不能粘完整,整齐的

...{ int a=3,b=4; printf("%d,%d",(a,b),(b,a)); return 0; }_百...
逗号表达式 (a,b)整个逗号表达式的值是b的值为4 (b,a)整个逗号表达式的值是a的值为3 所以输出的结果是4,3 希望能够帮到您。

#include<studio.h> int main() { int i,j,k,a=3,b=2
include<stdio.h>int main(){ int i,j,k,a=3,b=2; i=((--a)==(b++))?--a:++b; j=a++;k=b; printf("i=%d,j=%d,k=%d\\n",i,j,k); return 0;}

c语言print函数输出格式?
输出变量列表即为输出的变量,其个数要与控制字符相对于。比如有int a=3,b=4,然后pritf(“a=%d,b=%d”,a,b);输出结果为a=3,b=4.所以printf("abc")中abc为格式控制字符串中的普通字符,原样输出。print(“%d”,i)为以整形输出变量i的值。至于具体的格式控制字符都包括什么可以查看...

...{ int a=4,b=3,c=2,d=1; printf("%d\\n",a<b?a:d<c?d:b); return...
如果a小于b,输出a,否则,比较c和d,如果d小于c,输出d,否则,输出b

相似回答
大家正在搜