| 7 | 1/1 | 返回列表 |
| 查看: 3274 | 回復(fù): 6 | ||
xianbeihe110木蟲 (正式寫手)
工作郵箱:hxysdju@163.com
|
[求助]
求大神解釋下if語句中括號(hào)中的內(nèi)容的作用判斷求助以及輸出結(jié)果時(shí),自增自減的判斷求助 已有6人參與
|
*********************************************************************************************![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 以下是實(shí)例:望大神可以通過解釋該實(shí)例來幫助我理解if語句和自增自減 ![]() #include <iostream> using namespace std; int main() { int a=3; if(a=5) cout<<a++<<endl; else cout<<a<<endl; return 0; } 答案是輸出5. 問題1:if(a=5)中,a=5是賦值對吧?之后不是要判斷該表達(dá)式的值是否為ture或非0,則執(zhí)行cout<<a++<<endl;否則執(zhí)行cout<<a<<endl; 那我要為啥判斷是ture或非0呢?難道是a=5(非0),所以是執(zhí)行cout<<a++<<endl;語句嗎? 問題2:如果問題一的答案是肯定的,那么為啥輸出的值不是6,而是5呢?后自增時(shí)不是先用,后加嗎?計(jì)算出來不是a++的值嗎? 怎么輸出的是a的值?這是為什么?為什么?為什么? 大神吶,順便能幫我總結(jié)下這其中的規(guī)律嗎? ![]() ![]() ![]() ![]() ![]() ![]() ![]() |

銅蟲 (小有名氣)

銅蟲 (初入文壇)

|
問題1:a=5是賦值表達(dá)式,它的值由等號(hào)左邊值決定,所以(a=5)的值是5,非0,所以是true。 問題2: cout<<a++<<endl; 是人寫出來的一種簡化方法,計(jì)算機(jī)編譯后的語句應(yīng)該是 cout<<a<<endl; a=a+1; 所以輸出是5.但最終a的值是6. 總結(jié):計(jì)算機(jī)語言是形式語言,其規(guī)則并不復(fù)雜。學(xué)習(xí)者需要熟記規(guī)則和語言提供簡寫的方法,如a++ |
木蟲 (正式寫手)
|
1、a=5的表達(dá)式的值是5,非0,所以執(zhí)行if語句的前半部分,即 cout<<a++<<endl;而a==5是判斷語句,按照你給的a的初始值,這個(gè)表達(dá)式的值會(huì)是false。如果改成a=0,則表達(dá)式的值是0,此時(shí)會(huì)執(zhí)行else語句。 2、cout<<a++<<endl;這個(gè)是分兩個(gè)執(zhí)行的,先執(zhí)行cout<<a,然后a++,你可以在這句后面再加一個(gè)cout<<a<<endl;你看看它會(huì)輸出什么結(jié)果。 3、樓上的已經(jīng)說得很明白了,我湊個(gè)熱鬧。 |
新蟲 (小有名氣)

| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 268求調(diào)劑 +8 | 簡單點(diǎn)0 2026-03-17 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 279分求調(diào)劑 一志愿211 +14 | chaojifeixia 2026-03-19 | 15/750 |
|
|
[考研] 286分人工智能專業(yè)請求調(diào)劑愿意跨考! +3 | lemonzzn 2026-03-17 | 5/250 |
|
|
[考研] 一志愿重慶大學(xué)085700資源與環(huán)境總分308求調(diào)劑 +6 | 墨墨漠 2026-03-20 | 6/300 |
|
|
[考研] 303求調(diào)劑 +5 | 睿08 2026-03-17 | 7/350 |
|
|
[考研] 化學(xué)求調(diào)劑 +4 | 臨澤境llllll 2026-03-17 | 5/250 |
|
|
[考研] 一志愿重慶大學(xué)085700資源與環(huán)境專碩,總分308求調(diào)劑 +3 | 墨墨漠 2026-03-18 | 3/150 |
|
|
[考研] 材料學(xué)求調(diào)劑 +4 | Stella_Yao 2026-03-20 | 4/200 |
|
|
[考研] 261求B區(qū)調(diào)劑,科研經(jīng)歷豐富 +3 | 牛奶很忙 2026-03-20 | 4/200 |
|
|
[考研] 08工學(xué)調(diào)劑 +5 | 用戶573181 2026-03-20 | 5/250 |
|
|
[考研] 085410人工智能專碩317求調(diào)劑(0854都可以) +4 | xbxudjdn 2026-03-18 | 4/200 |
|
|
[考研]
|
不想起名字112 2026-03-19 | 3/150 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | 18889395102 2026-03-18 | 4/200 |
|
|
[考研] 收復(fù)試調(diào)劑生 +4 | 雨后秋荷 2026-03-18 | 4/200 |
|
|
[考研] 材料,紡織,生物(0856、0710),化學(xué)招生啦 +3 | Eember. 2026-03-17 | 9/450 |
|
|
[考研] 275求調(diào)劑 +4 | 太陽花天天開心 2026-03-16 | 4/200 |
|
|
[考研] 東南大學(xué)364求調(diào)劑 +5 | JasonYuiui 2026-03-15 | 5/250 |
|
|
[考研] 318求調(diào)劑 +3 | Yanyali 2026-03-15 | 3/150 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|
|
[考研] 26考研一志愿中國石油大學(xué)(華東)305分求調(diào)劑 +3 | 嘉年新程 2026-03-15 | 3/150 |
|