c语言中,n-1和n--有什么不同
展开全部
既然你这样问,那么不得不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要快,你学下去,就会明白
区别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要快,你学下去,就会明白
展开全部
n-1;//n的值不会变,除非n=n-1;把n-1的值再赋给n
n--;//运行完之后,n的值减小1
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;
a=n-1; // 结果: a=-1; n=0
b=n--; // 结果: b=0; n=-1; 相当于两条语句: b=n; n=n-1;
n-- 相当于 n=n-1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n-1:表示(n-1)的结果,n值不变;
n--:表示n的值;之后n自减1;
--n:先将n自减1,表示(n-1)的值
n--:表示n的值;之后n自减1;
--n:先将n自减1,表示(n-1)的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n--相当于n=n-1
x=n-- 相当于 x=n;n=n-1;
x=--n 相当于n=n-1; x=n;
x=n-- 相当于 x=n;n=n-1;
x=--n 相当于n=n-1; x=n;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询