以下程序的输出 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/05/04 10:09:28
以下程序的输出 main() { int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++; k=b printf(

以下程序的输出 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.