论坛: 编程破解 标题: 关于c语言中自增的问题? 复制本贴地址    
作者: 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号