永发信息网

c语言程序;j--和--j有什么区别?

答案:4  悬赏:0  手机版
解决时间 2021-11-11 13:01
c语言程序;j--和--j有什么区别?
最佳答案
单独使用没有区别,但如果在表达式中出现有区别。
j-- 出现在表达式中时,j 会以当前值参与表达式运算中,最后才自减1.
--j 出现在表达式中时,j 会先自减1,然后以减1后的值参与到表达式运算中。
++ 也如此。

例如:
j = 3;
i = --j; // i 的值为 2, j 为2
// i = j--; // i 为3, j 为2
全部回答
你看你想要什么操作了,你若是紧紧想让j的值减1,那么就没差别,
你若是想要这两个操作的返回值,就不一样,j--返回的是j的值,而--j返回的是j-1后的值
也就是说这两个表达式对j的操作是一样的,就是返回的值不同
eg

int j=3;
int a=j--;
coutj=3;
int a=--j;
cout谢谢,望采纳
比如int j=5;int t=0;
t=j--,得出的t=5,如果t=--j,得出t=4.区别是先执行自减再赋值,或者先执行赋值在运行自减。
j--是先把j的值拿来用,然后在自减1
--j是想把i自减1然后拿来用
比如:
for(j=0;j<10;j--)
j先使用,用完最后在j--
for(j=0;j<10;--j)
j先自减,然后在用
理解把!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星最近出了什么新款手机?
钢铁管击打出来的歌
你们脸上有斑吗?你在意自己长斑吗
北京919路到八达岭长城的公车的发车时间
汽车本田crv好不好
COBOL开发,在OS390与UNIX环境下,有何不同
21×(376-376÷8)怎样计算最简便?
群雄追逐是什么意思
我国少数民族分布最多的省(  )A.贵州省B
3M的kn95或是kn100的口罩能防的最小颗粒有多
有没有人告诉我装修94平方简单装修多少钱
银电解过程中阳极套阳极袋重要吗?
写论述贵州的文化概率况和文化现状的800字论
把8.953改写成0.8953/89.53/0.08953&
r1摩托车开着是不是烤蛋
推荐资讯
给公司的员工购买意外险,求推荐。
我是回乡插队知青我的证件丢失我该怎么办
从南方中考完去北方读高中学习能跟上吗?
把去世男朋友照片放枕边会怎样?
李牌牛仔裤在丽江有专卖店吗?
小学四年级1亿个乒乓球有多少吨注2个乒乓球大
乌市报班考社区纳编培训班有吗
哪里可以买到鹿茸呀?
什么是币火火?
pb管材如何?好用吗?
奥402,E310-16不锈钢电焊条
请帮忙看看俺的豆角怎么了?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?