| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 916 人关注过本帖
标题:[求助]求助~~~~~~~编程解答[em08]
只看楼主 加入收藏
雪儿2005
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-10-18
收藏
 问题点数:0 回复次数:10 
[求助]求助~~~~~~~编程解答[em08]
通过键入数据计算,分析++X和X++的区别。
搜索更多相关主题的帖子: 解答 
2005-10-18 12:29
xlgoodday
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-10-14
收藏
得分:0 
x++要建立一个临时变量,而++x不用建立。

2005-10-18 12:37
雪儿2005
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-10-18
收藏
得分:0 
可是建立的临时变量之后X的值不就改变了么 ?

2005-10-18 12:41
xieheping
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-10-16
收藏
得分:0 
++X是先自增1再运行,X++是先运行以后再自增.
如:
main()
{
int a=1,b;
b==++a;
printf("%d%d\n,"a,b);
b==a++;
printf("%d%d\n,"a,b):
printf("%d%d\n,"a,b);
}

2005-10-18 12:47
雪儿2005
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-10-18
收藏
得分:0 
可是到了b=a++的时候a不就是已经自加1了么 ?
那么再赋给b的值不就是a自加两次一之后的值了么?

2005-10-18 12:56
雪儿2005
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-10-18
收藏
得分:0 
b==a++
这个时候的a的值不就是已经自加了1之后的值么
那么b的值不也就又发生了变化么

2005-10-18 12:59
雪儿2005
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-10-18
收藏
得分:0 
....................没人解答了~~~~~
大家帮帮忙啊~~~~~~~~~
谢谢咯~~~~~~~~~~~~~~

2005-10-18 14:56
chouy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-9-9
收藏
得分:0 
给你编个程序自己运行去
void main()
{
    int i = 0;
    printf(" i   %d\n", i);
    printf(" i++   %d\n", i++);
    printf(" i   %d\n", i);
    printf(" ++i   %d\n", ++i);
    printf(" i   %d\n", i);
    return;
}
2005-10-19 14:55
socks
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2005-10-13
收藏
得分:0 
以下是引用雪儿2005在2005-10-18 12:59:51的发言: b==a++ 这个时候的a的值不就是已经自加了1之后的值么 那么b的值不也就又发生了变化么
我来给你解答,b=a++; 是把a的值给b之后a才自加的。也就是说在n++的语句里,n就是n,语句结束了,n才是n+1; 如果是b=++a; 就是a先自加,然后再赋值给b。也就是说在++n语句里,n先变成n+1再参与运算。 够通俗不?

虔诚的初学者~~~
2005-10-22 01:54
风中之神
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-22
收藏
得分:0 
8楼的那个程序第3步printf(" i   %d\n", i);  运行结果是1;

对吗???????

有谁帮我解答啊!
2005-10-22 11:32
快速回复:[求助]求助~~~~~~~编程解答[em08]
数据加载中...
 
   



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

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