C语言int x=5; y=++x;(1) y=x++;(2) 请分别计算出序号(1)和(2)处,x和y的值。求大神快来! C语言 int x=3,y=4,z=5; 那 !((x<y)...

C\u8bed\u8a00\uff1a\u5df2\u6709\u5b9a\u4e49int x=3,y=4,z=5;\u5219\u8868\u8fbe\u5f0f !(x+y)+z-1&&y+z/2\u7684\u503c\u662f\uff1f

\u7b54\u6848\u662f1\u3002
\u6d89\u53ca\u5230\u7684\u8fd0\u7b97\u7b26\uff1a ! () + - && /
\u8fd0\u7b97\u7b26\u4f18\u5148\u7ea7\u4e3a\uff1a() ! / + - &&
\u8fd0\u7b97\u8fc7\u7a0b\uff1a
x=3,y=4,z=5
!(x+y)+z-1&&y+z/2
!(3+4)+5-1&&4+5/2
\u6240\u4ee5\u8868\u8fbe\u5f0f\u8ba1\u7b97\u6b65\u9aa4\u4e3a
!(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2
!7\u4e3a 0
-> 0+5-1&&4+5/2
5/2 \u6574\u6570\u9664\u6574\u6570\u5f97\u6574\u6570 2
-> 0+5-1&&4+2
-> 4&&6
\u903b\u8f91\u8fd0\u7b97 &&

\u6269\u5c55\u8d44\u6599
C\u8bed\u8a00\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\uff1a

\u5982\u679c\u540c\u4e00\u4f18\u5148\u7ea7\u7684\u8fd0\u7b97\u7b26\uff0c\u7ed3\u5408\u6b21\u5e8f\u7531\u7ed3\u5408\u65b9\u5411\u6240\u51b3\u5b9a\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u8fd0\u7b97\u7b26\u4f18\u5148\u7ea7

\u7b54\u6848\u662f1\u3002
\u6d89\u53ca\u5230\u7684\u8fd0\u7b97\u7b26\uff1a ! () + - && /
\u8fd0\u7b97\u7b26\u4f18\u5148\u7ea7\u4e3a\uff1a() ! / + - &&
\u8fd0\u7b97\u8fc7\u7a0b\uff1a
x=3,y=4,z=5
!(x+y)+z-1&&y+z/2
!(3+4)+5-1&&4+5/2
\u6240\u4ee5\u8868\u8fbe\u5f0f\u8ba1\u7b97\u6b65\u9aa4\u4e3a
!(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2
!7\u4e3a 0
-> 0+5-1&&4+5/2
5/2 \u6574\u6570\u9664\u6574\u6570\u5f97\u6574\u6570 2
-> 0+5-1&&4+2
-> 4&&6
\u903b\u8f91\u8fd0\u7b97 &&

\u6269\u5c55\u8d44\u6599
C\u8bed\u8a00\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\uff1a

\u5982\u679c\u540c\u4e00\u4f18\u5148\u7ea7\u7684\u8fd0\u7b97\u7b26\uff0c\u7ed3\u5408\u6b21\u5e8f\u7531\u7ed3\u5408\u65b9\u5411\u6240\u51b3\u5b9a\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u8fd0\u7b97\u7b26\u4f18\u5148\u7ea7

(1)的答案是6
(2)的答案是6

++x 是前缀表达式 ,分为两部 例如y=++x 先 x=x+1 再把 y=x;
x++ 是后缀表达式 ,分为两部 例如y=x++ 先 y=x 再把 x=x+1;
记忆方法是 前缀先加再用,后缀先用再加,减法类似

1)x=6,y=6.2)y=6,x=7,不知道对不对……

你要代码还是啥?(1)处y=6,x=6 (2)处y=5,x=6

扩展阅读:求解方程计算器 ... int x什么意思 ... int a[3][4] ... c语言int用法 ... sin(x+y) ... int a=0 ... 论文翻译 ... int a[10] ... sin+cos ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网