c语言中,n-1和n--有什么不同

 我来答
346248129
2013-04-17
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
既然你这样问,那么不得不j将n-1,n--,--n这三种拿来比较
区别1:
n-1后,n的值不变
n--后,n的值减1
--n后,n的值减1

区别2:
将值赋值给另一个参数m后
m=n-1,m的值为n-1
m=n--,m的值为n
m=--n,m的值为n-1

从表面看,可以理解为目前就这两种区别
n-1简单明了,很简洁易懂,不多解释
n--是在运算结束后,n值减小1,因此计算m=n--的时候,先将n的值赋值给m,然后n再减1,所以m的值为n,n的值为n-1
--n是在运算开始前,n值减小1,因此计算m=--n的时候,先将n的值减1,这样n值为n-1,然后在将n的值赋值给m,这样m的值也为n-1

目前个人觉得理解到这里就可以了
至于为什么有n--和--n,而不用n-1,那是因为n--和--n在计算机里的操作比n-1要快,你学下去,就会明白
百度网友6fe74e2
推荐于2017-11-25
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
n-1;//n的值不会变,除非n=n-1;把n-1的值再赋给n
n--;//运行完之后,n的值减小1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
假设 n=0;
a=n-1; // 结果: a=-1; n=0
b=n--; // 结果: b=0; n=-1; 相当于两条语句: b=n; n=n-1;

n-- 相当于 n=n-1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lehehe09
2013-04-17
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
n-1:表示(n-1)的结果,n值不变;
n--:表示n的值;之后n自减1;
--n:先将n自减1,表示(n-1)的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1124981644
2013-04-17
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
n--相当于n=n-1

x=n-- 相当于 x=n;n=n-1;
x=--n 相当于n=n-1; x=n;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式