int i=j=3,j=i++,j++,++i,执行上述代码后i的值为?j为? 已知 int i=6,j;则执行语句“j=(++i)+(i+...

\u8bbe\u6574\u578b\u53d8\u91cfi,j\u503c\u5747\u4e3a3\uff0c\u6267\u884c\u4e86\u201cj=i++,j++,++i\u201d\u540e\uff0ci,j\u7684\u503c\u662f\u591a\u5c11

\u8fd9\u91cc\u8981\u5206\u4ee5\u4e0b\u4e09\u6b65\u6765\u505a\u7684
j=i++//\u8fd9\u4e2ai++\u56e0\u4e3a++\u5728\u540e\u9762\u6240\u4ee5\u662f\u5148\u53d6i\u7684\u503c\u8d4b\u7ed9j\u7136\u540e\u6267\u884ci++,\u6240\u4ee5j=3,i=4
,j++,//j\u81ea\u5df1\u52a01 j=4
++i//i\u81ea\u5df1\u52a01 i=5
\u6240\u4ee5\u6700\u540e\u7684\u7ed3\u679c\u662fi=5,j=4

14\uff0c\u5148\u6267\u884c\uff08++i\uff09\uff0ci=7,\u7136\u540ej=7+7=14,\u6700\u540e(i++),i=8
\uff08++i\uff09\u662f\u5148\u8ba9i\u505a\u81ea\u52a01\u8fd0\u7b97
\uff08i++\uff09\u662f\u5148\u53d6i\u7684\u503c\uff0c\u7136\u540e\u518d\u505a\u81ea\u52a01\u8fd0\u7b97

int i=j=3;首先赋值运算符是由右至左所以!3赋值给J,再把J赋给i。这里i=3 j=3
j=i++;这里因为i++是先把i的值赋给j然后i在+1所以j=3 i=4
j++;这里j+1,j=4
++i;这里i+1,i=5
最后 i=5 ,j=4

(1)先定义了i、j变量并将它们初始化为3,(2)运算j=i++,将i的值3赋给j,然后i加1,此时j=3,i=4;(3)运算j++后j=4;此时j=i=4(4)运算++i,i+1变成5,此时j=4,i=5
所以最后i=5,j=4

扩展阅读:i人和e人测试 ... int i j k 2 ... int a[3][4] ... int n 3 i j k ... sina.com ... sin三角函数对照表 ... int i j m 0 ... j int med res ... int a[10] ...

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