int x=2, y , z; 执行z=y=x--; 变量z的值是多少? 设有int x=2,y,z;,执行z=y=x--;后变量y的...

\u8bbe\u6709int x\uff1d2\uff0cy\uff0cz\uff1b\uff0c\u6267\u884cz\uff1dy\uff1dx--\uff1b\u540e\u53d8\u91cfy\u7684\u503c\u662f\u591a\u5c11\u3002\u5177\u4f53\u8bb2\u89e3\u4e0b\u5457

Y=2\uff0c\u56e0\u4e3ax--\u662f\u5148\u8d4b\u503c\u518d-1\u7684\uff0cx=2\u8d4b\u503c\u7ed9y\u4e4b\u540ex=1
x--\u4e0e--x\u7684\u533a\u522b
x--\u662f\u5148\u8d4b\u503c\u518d\u8fd0\u7b97\uff0c--x\u662f\u5148\u8fd0\u7b97\u518d\u8d4b\u503c
\u8f93\u51fa\u7684x=1\uff1b
\u53d8\u6570\u6216\u53d8\u91cf\uff0c\u662f\u6307\u6ca1\u6709\u56fa\u5b9a\u7684\u503c\uff0c\u53ef\u4ee5\u6539\u53d8\u7684\u6570\u3002\u53d8\u91cf\u4ee5\u975e\u6570\u5b57\u7684\u7b26\u53f7\u6765\u8868\u8fbe\uff0c\u4e00\u822c\u7528\u62c9\u4e01\u5b57\u6bcd\u3002\u53d8\u91cf\u662f\u5e38\u6570\u7684\u76f8\u53cd\u3002\u53d8\u91cf\u7684\u7528\u5904\u5728\u4e8e\u80fd\u4e00\u822c\u5316\u63cf\u8ff0\u6307\u4ee4\u7684\u65b9\u5f0f\u3002\u7ed3\u679c\u53ea\u80fd\u4f7f\u7528\u771f\u5b9e\u7684\u503c\uff0c\u6307\u4ee4\u53ea\u80fd\u5e94\u7528\u4e8e\u67d0\u4e9b\u60c5\u51b5\u4e0b\u3002\u53d8\u91cf\u80fd\u591f\u4f5c\u4e3a\u67d0\u7279\u5b9a\u79cd\u7c7b\u7684\u503c\u4e2d\u4efb\u4f55\u4e00\u4e2a\u7684\u4fdd\u7559\u5668\u3002
\u53d8\u91cf\u7528\u4e8e\u5f00\u653e\u53e5\u5b50\uff0c\u8868\u793a\u5c1a\u672a\u6e05\u695a\u7684\u503c\uff08\u5373\u53d8\u6570\uff09\uff0c\u6216\u4e00\u4e2a\u53ef\u4ee3\u5165\u7684\u503c\uff08\u89c1\u51fd\u6570\uff09\u3002\u8fd9\u4e9b\u53d8\u91cf\u901a\u5e38\u7528\u4e00\u4e2a\u82f1\u6587\u5b57\u6bcd\u8868\u793a\uff0c\u82e5\u7528\u4e86\u591a\u4e8e\u4e00\u4e2a\u82f1\u6587\u5b57\u6bcd\uff0c\u5f88\u6613\u4ee4\u4eba\u6df7\u6dc6\u6210\u4e24\u4e2a\u53d8\u91cf\u76f8\u4e58\u3002i,n,m,x,y,z\u662f\u5e38\u89c1\u7684\u53d8\u91cf\u540d\u5b57\uff0c\u5176\u4e2dn,m,z\u8f83\u5e38\u8868\u793a\u6574\u6570,\u800ci\u5e38\u8868\u793a\u5faa\u73af\u4e2d\u8868\u793a\u9012\u589e\u7684\u53d8\u91cf\uff08\u6bd4\u5982\u5728\u6392\u5e8f\u7b97\u6cd5\u4e2d\uff09\u3002

Y=2\uff0c\u56e0\u4e3ax--\u662f\u5148\u8d4b\u503c\u518d-1\u7684 ,x=2\u8d4b\u503c\u7ed9y\u4e4b\u540e x=1
x--\u4e0e--x\u7684\u533a\u522b
x--\u662f\u5148\u8d4b\u503c\u518d\u8fd0\u7b97\uff0c--x\u662f\u5148\u8fd0\u7b97\u518d\u8d4b\u503c
\u5982\u679c\u4e0d\u5b58\u5728\u8d4b\u503c,x--,--x \u8f93\u51fa\u7684x=1\uff1b

z=2;
关于++和--的操作中要注意操作符放的位置与运算顺序有关的.
如果放在前面,则先计算变量的值,再计算表达式的值
如果放在后面,则先计算表达式的值,再计算变量的值

如x=2;
y=x--;由于操作符放在后面,先计算表达式的值为2 ,再将x减1,x=1
y=--x;由于操作符放在前面,先计算x的值x=1,再计算达式的值为1

Z=2
如果是--x
Z=1

在第一句中,是初始化,
x=2,
y=?,
x=?.
在第二句中,=运算符的顺序为自右到左。
x--的运算为x自身减1,但是要在参加过运算以后。
x=1,
y=2,
z=2.

正确

扩展阅读:int x 2 z ++x+1 ... 插座l和n哪个接火线 ... 求解方程计算器 ... 学生计算器 ... int x 2 y 3 z 4 ... 万能计算器 ... a 0 ... 有定义语句int x y ... 计算计算器 ...

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