为了账号安全,请及时绑定邮箱和手机立即绑定

关于flag

那个flag谁能跟我详细讲讲吗?flag*=-1意思是flag=flag*-1我知道,但是怎么讲那个式子变号的,,,

正在回答

3 回答

https://img1.sycdn.imooc.com//5b3f92770001f26905720248.jpg

例:使用while循环。

第一次循环 :   i=2 sum=0+1*1 flag=-1;(i++时先取值 所以在sum中i=1,代码顺序执行 所以flag为1)

第一次循环完毕后 i=2 sum=1 flag=-1。

第二次循环  :   i=3   sum=1 + (-1) * 2     flag=(-1) * (-1)=1  ;

第二次循环完毕后 i=3 sum=-1 flag=1。


flag初始值为1,在while循环中,当i=2时,flag重新赋值为-1(flag=flag*-1此时变为负号)

1 回复 有任何疑惑可以回复我~
#1

不二小兔子 提问者

谢谢你,我看懂了
2018-07-07 回复 有任何疑惑可以回复我~
#2

慕慕7457141

思路捋对就好 再有循环的问题了 把i 代入 自己写出来每一次循环的结果
2018-07-07 回复 有任何疑惑可以回复我~
#3

不二小兔子 提问者 回复 慕慕7457141

恩恩,我学编程的,但是循环这块不太好。
2018-07-07 回复 有任何疑惑可以回复我~
#4

慕慕7457141 回复 不二小兔子 提问者

新学就代入变量 写出来 每次循环的情况一目了然。自己找找习题练练。基础的东西没有多难。加油^0^~
2018-07-07 回复 有任何疑惑可以回复我~
#5

Eiad木鱼

大佬你这第一次的flag的值为什么直接就是-1了 不是flag=1*-1吗 能解释下吗
2018-08-08 回复 有任何疑惑可以回复我~
#6

慕慕7457141 回复 Eiad木鱼

1*-1=-1 没毛病啊
2018-08-08 回复 有任何疑惑可以回复我~
#7

慕慕7457141 回复 Eiad木鱼

代码执行顺序 一次循环完毕之后 flag被重新赋值
2018-08-08 回复 有任何疑惑可以回复我~
#8

不二小兔子 提问者 回复 慕慕7457141

嗯嗯呢
2018-08-13 回复 有任何疑惑可以回复我~
查看5条回复

第三次运算好像是-3,但是运行是+3,为什么啊。。。

0 回复 有任何疑惑可以回复我~

看不懂啊,flag*=-1是什么意思啊

0 回复 有任何疑惑可以回复我~
#1

佐佐木_绯世

flag*=-1,等同于用上一次的flag值*-1再赋值给这次的flag 比如a=3, a*=5等价于a=a+5,即a=8
2018-08-07 回复 有任何疑惑可以回复我~
#2

Eiad木鱼 回复 佐佐木_绯世

a*=5 不是等于a=a*5吗 怎么变成+了
2018-08-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       928446    人
  • 解答问题       21552    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号