|
![]() | 作者: 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号