以下程序的输出 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/07/01 23:13:26
![以下程序的输出 main() { int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++; k=b printf(](/uploads/image/z/1559439-63-9.jpg?t=%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%BE%93%E5%87%BA+main%28%29+%7B+int+i%2Cj%2Ck%2Ca%3D3%2Cb%3D2%3B+i%3D%28--a%3D%3Db%2B%2B%29%3F--a%3A%2B%2Bb%3B+j%3Da%2B%2B%3B+k%3Db+printf%28%22i%3D%25d%2Cj%3D%25d%2Ck%3D%25d%5C%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%BE%93%E5%87%BA+main%28%29+%7B+int+i%2Cj%2Ck%2Ca%3D3%2Cb%3D2%3B+i%3D%28--a%3D%3Db%2B%2B%29%3F--a%3A%2B%2Bb%3B+j%3Da%2B%2B%3B+k%3Db%3B+printf%28%22i%3D%25d%2Cj%3D%25d%2Ck%3D%25d%5Cn%22%2Ci%2Cj%2Ck%29%E8%BF%99%E9%81%93%E9%A2%98i%3D%28--a%3D%3Db%2B%2B%29%3F--a%3A%2B%2B)
以下程序的输出 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.