标题:i++,++i的问题
取消只看楼主
amdcpu
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-1
 问题点数:0 回复次数:0 
i++,++i的问题
/* */
#include <stdio.h>
main()
{
    int a=5,b,c,i=10;
    b=a++;
    c=++b;

    printf("a = %d, b = %d, c = %d\n",a,b,c);
    printf("i,i++,i++ = %d,%d,%d\n",i,i++,i++);
    printf("%d\n",++i);
    printf("%d\n",--i);
    printf("%d\n",i++);
    printf("%d\n",i--);
    printf("%d\n",-i++);
    printf("%d\n",-i--);
    getchar();
}
运行出来的答案
a=6 b=6 c=6        a不是等于5吗?这里怎么会=6 ,b=a++将表达式a++的值赋值给a,b应该=5。
i,i++,i++ =12,11,10   上面10就赋值留i i++ 应该是11 然后i又++ 应该是12啊  这里怎么 12 ,11 10
13
12
12
13
-12
-13
可能上面理解错了,下面那个答题,我都理解不不过来,,
谁能解释下,尽量详细点吧  ++i i++搞得头都大了,怎么都想不明白

[[it] 本帖最后由 amdcpu 于 2008-8-10 03:39 编辑 [/it]]
搜索更多相关主题的帖子: printf 赋值 main getchar 
2008-08-10 03:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-227527-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014635 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved