以下程序的输出 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\以下程序的输出 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)这道题i=(--a==b++)?--a:++

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/10 14:36:32
以下程序的输出 main() { int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++; k=b printf(
xRMO@+)./mI4 $ &S~ʅ1 F.doy3Ub8I36qЎzxgwV:Ýpu!$ACQ:Ux> k2g eDg `, a郎@2&tJJ?AB4iza }Ӝf?-m0Mq w.|U( 'qc.q?'mxGWprNF>(iܹ9H*īC")yI).V0jHrT}+SE@e#Q6 B}#nQ.I9%dVqy!

以下程序的输出 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\以下程序的输出 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)这道题i=(--a==b++)?--a:++
以下程序的输出 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\
以下程序的输出
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)
这道题i=(--a==b++)?--a:++b; 表达式是真值取表达2的值.但是表达式3还需要再做嘛!因为下面在输出k值是应该直接输出b=2还是上步的++b的结果.
但是答案是3

以下程序的输出 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\以下程序的输出 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)这道题i=(--a==b++)?--a:++
先执行(--a==b++)后a=2,b=3;然后执行--a结果a=1,所以i=1;j=1++结果为1,由于表达式3没有执行所以k=b=3.