这个C语言程序的答案看不懂,希望好心人帮忙解释一下哦,急用,非常感谢!main(){int i,k; i=3; k=++i+(++i); pintf("k=%d,i=%d\n",k,i); k=i+++(++i); pintf("k=%d,i=%d\n",k,i);}运行后结果是:10 ,5 12 ,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 19:21:20
![这个C语言程序的答案看不懂,希望好心人帮忙解释一下哦,急用,非常感谢!main(){int i,k; i=3; k=++i+(++i); pintf(](/uploads/image/z/7006840-16-0.jpg?t=%E8%BF%99%E4%B8%AAC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%AD%94%E6%A1%88%E7%9C%8B%E4%B8%8D%E6%87%82%2C%E5%B8%8C%E6%9C%9B%E5%A5%BD%E5%BF%83%E4%BA%BA%E5%B8%AE%E5%BF%99%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E5%93%A6%2C%E6%80%A5%E7%94%A8%2C%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%21main%28%29%EF%BD%9Bint++i%2Ck%3B++i%3D3%3B++k%3D%2B%2Bi%2B%28%2B%2Bi%29%3B++pintf%28%22k%3D%25d%2Ci%3D%25d%5Cn%22%2Ck%2Ci%29%3B++k%3Di%2B%2B%2B%28%2B%2Bi%EF%BC%89%3B++pintf%28%22k%3D%25d%2Ci%3D%25d%5Cn%22%2Ck%2Ci%29%3B%EF%BD%9D%E8%BF%90%E8%A1%8C%E5%90%8E%E7%BB%93%E6%9E%9C%E6%98%AF%EF%BC%9A10+%2C5++++++++++++++12+%2C)
这个C语言程序的答案看不懂,希望好心人帮忙解释一下哦,急用,非常感谢!main(){int i,k; i=3; k=++i+(++i); pintf("k=%d,i=%d\n",k,i); k=i+++(++i); pintf("k=%d,i=%d\n",k,i);}运行后结果是:10 ,5 12 ,
这个C语言程序的答案看不懂,希望好心人帮忙解释一下哦,急用,非常感谢!
main()
{int i,k;
i=3;
k=++i+(++i);
pintf("k=%d,i=%d\n",k,i);
k=i+++(++i);
pintf("k=%d,i=%d\n",k,i);
}
运行后结果是:10 ,5
12 ,7
这个C语言程序的答案看不懂,希望好心人帮忙解释一下哦,急用,非常感谢!main(){int i,k; i=3; k=++i+(++i); pintf("k=%d,i=%d\n",k,i); k=i+++(++i); pintf("k=%d,i=%d\n",k,i);}运行后结果是:10 ,5 12 ,
对于k=++i+(++i),++的优先度比+要高,所以等同于(++i)+(++i),说白了就是i先自加,然后i再自加,然后i再加上i赋给k,两个5相加,等于10
对于i+++(++i)和前面就一样了,i的值现在是5,i++可以无视掉,因为它是先参与运算才赋值的,所以知道k被赋值,第一句i自加都是不进行的,然后加上++i,也就是i先自加,现在i的值是6了,i+i就=12,然后++i生效,i=7.