标题:[求助]++,--问题。菜鸟求助~
只看楼主
tank266
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-10-2
 问题点数:0 回复次数:7 
[求助]++,--问题。菜鸟求助~

#include<stdio.h>
void main()
{

int i=8;

printf("%d\n",++i);

printf("%d\n",--i);

printf("%d\n",i++);

printf("%d\n",i--);

printf("%d\n",-i++);

printf("%d\n",-i--);

}

输入9 8 8 9 -8 -9。请帮忙一个一个说明下谢谢,
我的理解是9 7 8 8 -7 -9

搜索更多相关主题的帖子: include 
2007-11-21 01:51
RingFinger
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-11-21
得分:0 
我也想知道` 看这贴快落了` 顶一下`
2007-11-21 09:42
tank266
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-10-2
得分:0 

没人。。。

2007-11-21 10:51
米车阿里
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-10-19
得分:0 

这是前置++,--与后置++,--的问题,
前置++,--先加一后做运算
后置++,--先运算后做加一,

所以第一个++i,输出9,8先加1,在输出9,不知道这样说是不是明白


天意总有礼物和失落,我享受生命的每个阶段
2007-11-21 11:00
beigong
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-11-21
得分:0 
好象就是++i和i++的区别,一个先加在显示,一个显示i在加嘛。
2007-11-21 11:05
bozl
Rank: 2
等 级:论坛游民
帖 子:49
专家分:53
注 册:2007-10-23
得分:0 
i的值会随着程序的运行而改变.
也就是说i的初始值为8.
进行到--i的时候,i的值为9,--i的时候又为8
同理...
下面的都一样

魔の左手............
神の右手.............
2007-11-21 12:14
jshkuang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-11-17
得分:0 
1)i=8 printf("%d\n",++i); 此时表达式++i的值9,输出,i的值变为9
2)i=9 printf("%d\n",--i); 此时表达式--i的值8,输出,i的值变为8
3)i=8 printf("%d\n",i++); 此时表达式i++的值8,输出,i的值变为9
4)i=9 printf("%d\n",i--); 此时表达式i--的值9,输出,i的值变为8
5)i=8 printf("%d\n",-i++);此时表达式-i++为-8,输出,i的值变为9 /*-i++相当于-(i++)*/
6)i=9 printf("%d\n",-i--);此时表达式-i--为-9,输出,i的值变为8

总之:类似i++,可以理解为表达式i++的值和变量i的值即可



2007-11-21 13:37
meai
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-21
得分:0 
回复:(米车阿里)这是前置++,--与后置++,--的问题...
简单易懂
2007-11-21 13:50



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




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

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