| 查看: 1899 | 回復(fù): 12 | ||
sunhan木蟲 (正式寫手)
|
[求助]
c語言問題,大俠們求助。。
|
|
|
while (ch=getchar()=='A') ; 請問運行這個程序后,輸入A,最終ch的值為什么是0而不是1? 百思不得其解 求教 |

木蟲 (著名寫手)

木蟲 (正式寫手)
木蟲 (正式寫手)

木蟲 (正式寫手)

金蟲 (小有名氣)
木蟲 (正式寫手)
|
while (ch=getchar()=='A') 先看看這句話分拆后的順序: 1. 進入while 2. 執(zhí)行g(shù)etchar 3. 判斷getchar的返回值是否=='A' 4. 把第3步判斷的結(jié)果(真為1,假為0),賦值給ch 5. 判斷ch的值是否為真,若為真則跳回第2步,若為假則跳出while 然后,執(zhí)行的時候,首先是進入了while,在第二步的時候,碰到getchar,則發(fā)生阻塞等待輸入回車,這個時候如果你輸入: AAAA\n 有回車了之后,第一次getchar讀到第一個'A',返回'A',和‘A’比較,賦值1給ch,while判斷為真,繼續(xù)循環(huán),第二次getchar讀到第二個'A'......直到getchar讀到最后的那個回車,判斷不等于'A',返回0,賦值給ch,最后跳出while |
鐵桿木蟲 (著名寫手)
金蟲 (小有名氣)

木蟲 (正式寫手)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 求調(diào)劑 +3 | .m.. 2026-03-21 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 初試 317 +3 | 半拉月丙 2026-03-20 | 3/150 |
|
|
[考研] 一志愿華中科技大學(xué)071000,求調(diào)劑 +3 | 沿岸有貝殼6 2026-03-21 | 3/150 |
|
|
[考研] 材料學(xué)學(xué)碩080502 337求調(diào)劑-一志愿華中科技大學(xué) +4 | 順順順mr 2026-03-18 | 5/250 |
|
|
[考研] 306求調(diào)劑 +4 | chuanzhu川燭 2026-03-18 | 4/200 |
|
|
[考研] 301求調(diào)劑 +10 | yy要上岸呀 2026-03-17 | 10/500 |
|
|
[考研] 328求調(diào)劑,英語六級551,有科研經(jīng)歷 +4 | 生物工程調(diào)劑 2026-03-17 | 8/400 |
|
|
[考研] 317求調(diào)劑 +5 | 申子申申 2026-03-19 | 9/450 |
|
|
[考研] 一志愿武理材料工程348求調(diào)劑 +3 |  ̄^ ̄゜汗 2026-03-19 | 4/200 |
|
|
[考研] 材料學(xué)求調(diào)劑 +4 | Stella_Yao 2026-03-20 | 4/200 |
|
|
[考研] 求調(diào)劑 +3 | @taotao 2026-03-20 | 3/150 |
|
|
[考研] 081700化工學(xué)碩調(diào)劑 +3 | 【1】 2026-03-16 | 3/150 |
|
|
[考研] 0703化學(xué)調(diào)劑 +10 | 妮妮ninicgb 2026-03-15 | 14/700 |
|
|
[考博] 申博26年 +3 | 八6八68 2026-03-19 | 3/150 |
|
|
[考研] 328求調(diào)劑,英語六級551,有科研經(jīng)歷 +4 | 生物工程調(diào)劑 2026-03-16 | 12/600 |
|
|
[考研] 材料工程專碩調(diào)劑 +5 | 204818@lcx 2026-03-17 | 6/300 |
|
|
[考研] 293求調(diào)劑 +11 | zjl的號 2026-03-16 | 16/800 |
|
|
[考研] 301求調(diào)劑 +4 | A_JiXing 2026-03-16 | 4/200 |
|
|
[考研] 321求調(diào)劑 +5 | 大米飯! 2026-03-15 | 5/250 |
|
|
[考研] 0856求調(diào)劑 +3 | 劉夢微 2026-03-15 | 3/150 |
|