| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 426 人关注过本帖
标题:求解:请看到的人帮我解释下!
只看楼主 加入收藏
自强
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:132
专家分:130
注 册:2011-10-3
结帖率:96.77%
收藏
已结贴  问题点数:20 回复次数:4 
求解:请看到的人帮我解释下!
#include <stdio.h>
void main()
{
  int a=1;
  b=(a++)+(a++);
  printf("a=%d\n",a);
  printf("b=%d\n",b);
}
输出结果:
a=3
b=2
想了很久 也看了一些概念 还是不明白 为什么a不是等于4?
搜索更多相关主题的帖子: include 
2011-10-19 22:43
parkerws888
Rank: 1
等 级:新手上路
帖 子:5
专家分:9
注 册:2011-10-15
收藏
得分:7 
你确定b=2??
2011-10-19 22:58
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:7 
程序代码:
#include <stdio.h>
int main()
{
    int a=1,b;
    b=(a++)+(a++);
    printf("a=%d\n",a);
    printf("b=%d\n",b);
    return 0;
}
你的代码b没有定义。
关于你的问题请链接下面的网址
https://bbs.bccn.net/thread-351768-1-1.html
当然上面网址的,仅供参考,因为有人说有错误。

[ 本帖最后由 laznrbfe 于 2011-10-19 23:53 编辑 ]
2011-10-19 23:48
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:0 
程序代码:
#include<stdio.h>
void main()
{
    int x1=1,x2=1;
    int s1,s2;
    s1=(x1++)+(x1++)+(x1++);
    printf("x1=%d\n",x1);
    s2=(++x2)+(++x2)+(++x2);
    printf("x2=%d\n",x2);
    printf("s1=%d,s2=%d\n",s1,s2);
}
x1=4
x2=4
s1=3,s2=10

执行s1=(x1++)+(x1++)+(x1++);时,x1++是先运算,后加1,即:s1=x1+x1+x1;x1=x1++;x1=x1++;x1=x1++;
执行s2=(++x2)+(++x2)+(++x2);时,x2++是先加1,再运算。即:x2=++x2;x2=++x2;s2=x2+(++x2);
我是这样理解的。
2011-10-19 23:51
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:7 
我想说的这种++a 和a++的问题木有意义。。
给你一篇 看看吧
http://

用心做一件事情就这么简单
2011-10-20 00:13
快速回复:求解:请看到的人帮我解释下!
数据加载中...
 
   



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

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