
| 
 | 
|  | 作者: yangcheng [yangcheng]  论坛用户 | 登录 | 
| main() {int i=3; j=i++ printf ("%d,%d,j,i); } 请问j,i是“4,3”,还是“3,4”。  | 
| 地主 发表时间: 04-02-25 09:46 | 
|  | 回复: ziaichen [ziaichen]  论坛用户 | 登录 | 
| 结果是:3,4 j=i++;就是先将i的值赋给j,再将i自加; j=++i;是先将i自加,再将自加后的值赋给j; | 
| B1层 发表时间: 04-02-25 11:31 | 
|  | 回复: yangcheng [yangcheng]  论坛用户 | 登录 | 
| 如果要使    j,i   为   4,4 是不是应该是这样: main() {int i=3; j=++i printf ("%d,%d,j,i); }   | 
| B2层 发表时间: 04-02-25 12:05 | 
|  | 回复: lan_se [lan_se]  论坛用户 | 登录 | 
| #include <stdio.h> main() { int i,j; i=3; j=++i; printf("%d,%d\n",j,i); } ================================ #include <stdio.h> main() { int i=3,j=++i; printf("%d,%d\n",j,i); } | 
| B3层 发表时间: 04-02-25 14:03 | 
|  | 回复: lovejiang [lovejiang]  论坛用户 | 登录 | 
| 兄台请注意格式 | 
| B4层 发表时间: 04-02-25 14:23 | 
|  | 回复: xuehu [xuehu]  论坛用户 | 登录 | 
| 你编译一下就知道了吗 | 
| B5层 发表时间: 04-02-25 23:39 | 
|  | 回复: awang5678 [awang5678]  论坛用户 | 登录 | 
| main() {int i=3; j=i++; printf ("%d,%d",j,i); } 结果应该是3,4。 因为j=i++;虽是一条语句但i++先代入后计算,,,j还是3。。 而++i相反 | 
| B6层 发表时间: 04-02-26 00:42 | 
|  | 回复: lingxiang [lingxiang]  论坛用户 | 登录 | 
| 现在我才明白讲课的例子什么意思了! | 
| B7层 发表时间: 04-03-05 07:45 | 
| 
 | 
20CN网络安全小组版权所有
Copyright ©    2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon   

粤ICP备05087286号