| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2621 人关注过本帖
标题: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
快速回复:i++,++i的问题
数据加载中...
 
   



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

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