課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門
sum+=i*flag;
flag*=-1;
是什么意思
2018-10-20
源自:C語(yǔ)言入門 4-10
正在回答
讀了一下前三輪循環(huán)
int sum = 0;?
int i,flag=1;
i++;? //初始值是1,現(xiàn)在自增后是2
sum += i*flag; //現(xiàn)在 sum=0 i=2 flag=1?
//sum = 0+2*1? ? ?0+2*1=2? ?把2賦值給sum
flag *= -1;//flag在這里變成了-1
//flag =1*-1
//開(kāi)始第二輪循環(huán)
?i++;? //上一輪i的值是2,現(xiàn)在自增后是3
sum += i*flag; //這時(shí)sum=2 i=3 flag=-1?
//sum = 2+3*-1??
flag *= -1;//flag在這里變成了1
//flag =-1*-1
//開(kāi)始第三輪循環(huán)
?i++;? //上一輪i的值是3,現(xiàn)在自增后是4
sum += i*flag; //這時(shí)sum=-1 i=4 flag=1?
//sum = -1+4*1??
//這么一直循環(huán)到i=100?
?
}
flag*=-1就是flag=flag*-1,不過(guò)不是用在本次sum += i*flag中而是用在下一次的循環(huán)中,也就是說(shuō)是用在i=2時(shí),這個(gè)時(shí)候sum += i*flag = -2,加上之前的i=1時(shí)候sum的值,就變成了1-2+3-4以此類推。flag的值是1,-1,1,-1這樣循環(huán)。
qq_慕妹1357881
sum+=i*flag;的意思是sum=sum+i*flag
flag*=-1;的意思是flag=flag*(-1)
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答看不懂 請(qǐng)教大神
1 回答看不懂請(qǐng)教大神
2 回答看不懂啊,求大神指教
1 回答不是很懂,請(qǐng)大神教一教
4 回答搞不懂????請(qǐng)求大神指教
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-10-29
讀了一下前三輪循環(huán)
int sum = 0;?
int i,flag=1;
i++;? //初始值是1,現(xiàn)在自增后是2
sum += i*flag; //現(xiàn)在 sum=0 i=2 flag=1?
//sum = 0+2*1? ? ?0+2*1=2? ?把2賦值給sum
flag *= -1;//flag在這里變成了-1
//flag =1*-1
//開(kāi)始第二輪循環(huán)
?i++;? //上一輪i的值是2,現(xiàn)在自增后是3
sum += i*flag; //這時(shí)sum=2 i=3 flag=-1?
//sum = 2+3*-1??
flag *= -1;//flag在這里變成了1
//flag =-1*-1
//開(kāi)始第三輪循環(huán)
?i++;? //上一輪i的值是3,現(xiàn)在自增后是4
sum += i*flag; //這時(shí)sum=-1 i=4 flag=1?
//sum = -1+4*1??
flag *= -1;//flag在這里變成了-1
//flag =1*-1
//這么一直循環(huán)到i=100?
?
}
2018-11-01
flag*=-1就是flag=flag*-1,不過(guò)不是用在本次sum += i*flag中而是用在下一次的循環(huán)中,也就是說(shuō)是用在i=2時(shí),這個(gè)時(shí)候sum += i*flag = -2,加上之前的i=1時(shí)候sum的值,就變成了1-2+3-4以此類推。flag的值是1,-1,1,-1這樣循環(huán)。
2018-10-20
sum+=i*flag;的意思是sum=sum+i*flag
flag*=-1;的意思是flag=flag*(-1)