| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 897 人关注过本帖
标题:求答案及解释,++--问题
只看楼主 加入收藏
爱德华
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:183
专家分:536
注 册:2011-5-29
收藏
得分:2 
5 4 4 5

算法,数据结构,windows核心编程.
2012-02-09 21:35
C_596322153
Rank: 6Rank: 6
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
注 册:2012-1-10
收藏
得分:2 
我试了一下有点头疼!!!!
程序代码:
#include "stdio.h"
void main()
{
    int a = 4,b,c;
    b = a++;
    c = a;

    printf("%d %d",b,c);
}
程序代码:
#include<stdio.h>

int main()
{
    int a = 4;

   
    printf("%d %d\n",a,a++);
  
}
我用的是VC 应该是自右到左
结果一个是4,5
 另一个为 4,4


2012-02-10 10:51
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:2 
这样的问题其实是和编译器有关的,不一样的编译器它的计算方向是不一样的,不用刻意的去试验的并且写程序的时候也不需要写的那么复杂,比如你非要写个(a++)-(b++)+(a++)然后问该怎样算,那就真没有办法了。
2012-02-10 11:11
lao_yuan1123
Rank: 2
等 级:论坛游民
帖 子:6
专家分:12
注 册:2012-2-7
收藏
得分:2 
5,4,4,4
2012-02-10 11:18
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:2 
说过这样的程序没有意思。不同的编译器处理不一样。
如果你懂汇编的话你就懂了。
这样的题目一点意思都没有。

我给你找一篇文章解答你

用心做一件事情就这么简单
2012-02-10 16:16
快速回复:求答案及解释,++--问题
数据加载中...
 
   



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

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