设有说明“int x=5,y=6,z=7;”执行表达式“z+=x++||y++||z++”后,x,y 设有说明“int x=5,y=6,z=7;”执行表达式“z+...

\u8bbe\u6709\u8bf4\u660e\u201cint x=5,y=7,z=8;\u201d\u6267\u884c\u8868\u8fbe\u5f0f\u201cz+=x++||y++||z++\u201d\u540e\uff0c\u5219a,b,c\u7684\u503c\u5206\u522b\u4e3a\uff08\uff09

\u8fd0\u7b97\u987a\u5e8f\u662fz+=(x++ || y++ || z++)
x++\u662f\u5148\u53d6\u503c5,\u518d\u5c06x\u52a01,5\u662f\u975e0\u503c,\u76f8\u5f53\u4e8e\u903b\u8f91"\u771f",\u6240\u4ee5x++ || y++ || z++\u7684\u503c\u80af\u5b9a\u662f"\u771f",\u7f16\u8bd1\u5668\u4f1a\u4f18\u5148,\u4e0d\u8fd0\u7b97y++\u548cz++\u4e86,\u6240\u4ee5y\u4ecd\u662f7,z\u662f8.
\u6700\u540e,\u903b\u8f91\u771f\u4f1a\u88ab\u8d4b\u503c\u4e3a1,\u5373z+=1,z\u53d8\u62109.
\u6700\u7ec8\u662fx=6,y=7,z=9

\u5148\u660e\u767dx++||y++||z++\u8fd9\u4e2a\u8868\u8fbe\u5f0f\u7ed3\u679c\u53ea\u6709\u53ef\u80fd2\u4e2a\u503c\uff0c0\u548c1\uff0c||\u8fd0\u7b97\u7b26\u6709\u4e2a\u7279\u70b9\uff0c\u5982\u679c\u7b2c\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7ed3\u679c\u662f\u771f\uff0c\u5219\u540e\u9762\u7684\u8868\u8fbe\u5f0f\u5c06\u4e0d\u6267\u884c\uff0c\u56e0\u4e3ax=5\uff0c\u7ed3\u679c\u975e\u96f6\uff0c\u6240\u4ee5\u8fd9\u91cc\u53ea\u6267\u884c\u4e86\u4e00\u4e2ax++\uff0c\u6700\u540ex=6\uff0cy=6\uff0cz=8

先明白x++||y++||z++这个表达式结果只有可能2个值,0和1,||运算符有个特点,如果第一个表达式结果是真,则后面的表达式将不执行,因为x=5,结果非零,所以这里只执行了一个x++,最后x=6,y=6,z=8

扩展阅读:设有定义int a 1 b 2 c 3 ... 设有说明语句char w int x ... 功能计算器 ... 设有定义int k0 ... 若有说明inta 3 4 0 ... 方程计算器 ... 万能计算器 ... 设有int x等于11 ... 中英文自动翻译器 ...

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