找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 12978|回復(fù): 35
打印 上一主題 下一主題
收起左側(cè)

while( --a != 0) --a !什么意思

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:298708 發(fā)表于 2018-3-29 09:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
while( --a != 0)   --a !什么意思
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

來自 2#
ID:289143 發(fā)表于 2018-3-29 19:55 | 只看該作者
--a 和 ++a 道理相同,c語言中的先加或先減
意思是:在執(zhí)行這條語句前先改變a的值。
類似的
a-- 、a++ 后加、減運(yùn)算
在執(zhí)行完這條語句之后改變a的值。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

來自 3#
ID:273583 發(fā)表于 2018-4-2 06:48 | 只看該作者
三層意思:

1.--a是運(yùn)算符,表示a = a-1;  

2.! 是與后面=一起的,是邏輯運(yùn)算符,“!=”表示不等于;

3.這里涉及先使用還是后使用的問題。--a 和 a--是有差別的,前者表示先減1,在取a的值去運(yùn)算或判斷,;后者是先取a的值進(jìn)行運(yùn)算或者判斷,結(jié)束后再進(jìn)行減1

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

來自 4#
ID:300586 發(fā)表于 2018-4-2 08:08 | 只看該作者
這個(gè)就是C語言里面的優(yōu)先級(jí)有關(guān),--a的優(yōu)先級(jí)大于!=的優(yōu)先級(jí),所以程序先是執(zhí)行--a,自減。再來去判斷是否不等于零,不等于零while()里面的條件為真,繼續(xù)循環(huán),要是等于零,條件為假,就跳出循環(huán)。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

來自 5#
ID:286633 發(fā)表于 2018-4-2 10:36 | 只看該作者
(--a)是a自減的意思,相當(dāng)于持續(xù)的a-1;然后(!=)是不等于的意思;while(--a!=0)的意思就是a進(jìn)行自減,當(dāng)a不等于0的時(shí)候就進(jìn)行while循環(huán),當(dāng)a=0的時(shí)候就退出while循環(huán),執(zhí)行下一條語句。

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:293977 發(fā)表于 2018-3-29 11:07 | 只看該作者
--a 變量a先自減1,然后判斷a是否不等于(!=)0,如果a不等于0->循環(huán) 否則 ->退出循環(huán)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:134228 發(fā)表于 2018-3-29 11:15 | 只看該作者
--a是一部分;(!=)是一部分,判斷符;這句的意思是a自減1后是否等于0,如果不等于0,則執(zhí)行while,等于0則不執(zhí)行while下語句

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

8#
ID:284488 發(fā)表于 2018-3-29 11:18 | 只看該作者
"!="是不等于的意思,“—a”表示a先自減1
while(--a != 0)是a先自減1,然后判斷是否等于0,不等進(jìn)入循環(huán)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

9#
ID:130231 發(fā)表于 2018-3-29 11:28 | 只看該作者
while( --a != 0) 就是檢查判斷--a不是等于0。也就是說判斷--a不是等于0的時(shí)候,它就執(zhí)行繼續(xù)往下運(yùn)行。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:298799 發(fā)表于 2018-3-29 11:38 | 只看該作者
--a;    while(a!=0); //這樣閱讀會(huì)不會(huì)好一點(diǎn)?減一后不等于零就繼續(xù)循環(huán)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

11#
ID:298807 發(fā)表于 2018-3-29 13:39 | 只看該作者
--a是運(yùn)算符,表示a = a-1;   ! 是與后面=一起的,是邏輯運(yùn)算符,表示不等于; --a 和 a--是有差別的,前者表示先減1,在取a的值去運(yùn)算或判斷;后者是先取a的值進(jìn)行運(yùn)算或者判斷,結(jié)束后再進(jìn)行減1

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

12#
ID:298903 發(fā)表于 2018-3-29 15:22 | 只看該作者
建議改成while(--a > 0),這樣即使a出錯(cuò)成了負(fù)數(shù)也不會(huì)死循環(huán)。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

13#
ID:298914 發(fā)表于 2018-3-29 15:31 | 只看該作者
減循環(huán)
回復(fù)

使用道具 舉報(bào)

14#
ID:298826 發(fā)表于 2018-3-29 15:57 | 只看該作者
--a 是a自減   != 這個(gè)語句是不等于的意思

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

15#
ID:298968 發(fā)表于 2018-3-29 17:08 | 只看該作者
就是變量a先經(jīng)過自減操作,然后,若a的值不等于0,就執(zhí)行循環(huán)的意思

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

16#
ID:299386 發(fā)表于 2018-3-30 13:13 | 只看該作者
--a是一部分

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

17#
ID:299446 發(fā)表于 2018-3-30 15:16 | 只看該作者
"!="是不等于的意思,--a 變量a先自減1,然后判斷a是否不等于(!=)0,如果a不等于0->循環(huán) 否則 ->退出循環(huán)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

18#
ID:299453 發(fā)表于 2018-3-30 15:27 | 只看該作者
變數(shù)a先減1 , "!=" 是不等於的意思, 減1後的變數(shù)a, 不等於0的話, 就會(huì)繼續(xù)執(zhí)行

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

19#
ID:299453 發(fā)表于 2018-3-30 15:29 | 只看該作者
--a, 是指變數(shù)a先減1
"!=" 是不等於的意思

a先減1後, 若是不等於0, 就會(huì)繼續(xù)迴圈的執(zhí)行

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

20#
ID:299473 發(fā)表于 2018-3-30 15:34 | 只看該作者
先判斷a是否等于0 然后a再自減一

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

21#
ID:299532 發(fā)表于 2018-3-30 16:50 | 只看該作者
while(--a!=0)    a=a-1;  while(a!=0);

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

22#
ID:299537 發(fā)表于 2018-3-30 17:00 | 只看該作者
while( --a != 0) 就是檢查判斷--a不是等于0。也就是說判斷--a不是等于0的時(shí)候,它就執(zhí)行繼續(xù)往下運(yùn)行。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

23#
ID:299572 發(fā)表于 2018-3-30 18:09 | 只看該作者
首先"--a"是第一部分,表示先 運(yùn)算(a-1) 后 再 和0對(duì)比(!=0),比如a=5,第一步先a=a-1,此時(shí)a=4,(4!=0)返回ture,則循環(huán)繼續(xù)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

24#
ID:299526 發(fā)表于 2018-3-30 21:01 | 只看該作者
這是循環(huán)語句判斷,判斷a是否等于0,然后在決定是否進(jìn)行程序

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

25#
ID:299706 發(fā)表于 2018-3-30 22:45 | 只看該作者
可以編譯成匯編,看結(jié)果

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

26#
ID:299720 發(fā)表于 2018-3-30 23:32 | 只看該作者
--a 變量a先自減1,然后判斷a是否不等于(!=)0

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

27#
ID:300090 發(fā)表于 2018-3-31 20:38 | 只看該作者
--a 變量a先自減1,然后判斷a是否不等于0,如果a不等于0就循環(huán) 否則  退出循環(huán)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

28#
ID:300108 發(fā)表于 2018-3-31 21:37 | 只看該作者
--a != 0   不是你那么看的,要分開看,首先--a,意思是a先-1再取值,比如a在操作之前是5,那--a為4;再說 !=這個(gè)是一起的符號(hào),叫非等于

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

29#
ID:300196 發(fā)表于 2018-4-1 07:32 | 只看該作者
"!="是不等于的意思,“—a”表示a先自減1 while(--a != 0)是a先自減1,然后判斷是否等于0,不等進(jìn)入循環(huán)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

30#
ID:291411 發(fā)表于 2018-4-1 14:06 | 只看該作者
--a是變量a自減1,!= 是不等號(hào),while(--a != 0)就是a先自減1判斷結(jié)果是否不等于0,不等于零就一直循環(huán),當(dāng)a的數(shù)值等于0時(shí)退出循環(huán)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

31#
ID:300513 發(fā)表于 2018-4-1 20:37 | 只看該作者
while語句簡(jiǎn)單的記為:只要當(dāng)循環(huán)條件表達(dá)式為真,就執(zhí)行循環(huán)體語句。在這里,循環(huán)條件為--a != 0,其中--a表示在使用a之前,先使a的值減一,也就是說判斷a-1是否等與0,等于0的話就執(zhí)行a=a-1。判斷語句中!表示非預(yù)算。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

32#
ID:300606 發(fā)表于 2018-4-1 23:33 | 只看該作者
就是保證a==0才能通過執(zhí)行
回復(fù)

使用道具 舉報(bào)

33#
ID:300797 發(fā)表于 2018-4-2 13:15 | 只看該作者
--a 變量a先自減1,當(dāng)--a不等于0時(shí)就退出循環(huán),!=是不等于符號(hào)
回復(fù)

使用道具 舉報(bào)

34#
ID:300820 發(fā)表于 2018-4-2 13:45 | 只看該作者
a自減與0做比較
回復(fù)

使用道具 舉報(bào)

35#
ID:300906 發(fā)表于 2018-4-2 15:42 | 只看該作者
自減1 不等于0
回復(fù)

使用道具 舉報(bào)

36#
ID:521686 發(fā)表于 2019-5-11 11:12 | 只看該作者
1.--a是運(yùn)算符,表示a = a-1;    2.! 是與后面=一起的,是邏輯運(yùn)算符,“!=”表示不等于;   3.這里涉及先使用還是后使用的問題。--a 和 a--是有差別的,前者表示先減1,在取a的值去運(yùn)算或判斷,;后者是先取a的值進(jìn)行運(yùn)算或者判斷,結(jié)束后再進(jìn)行減1
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表