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

銅蟲 (小有名氣)

銅蟲 (初入文壇)

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

| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 南昌大學(xué)材料專碩311分求調(diào)劑 +6 | 77chaselx 2026-03-20 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 一志愿重慶大學(xué)085700資源與環(huán)境專碩,總分308求調(diào)劑 +3 | 墨墨漠 2026-03-18 | 3/150 |
|
|
[考研] 304求調(diào)劑 +6 | 曼殊2266 2026-03-18 | 6/300 |
|
|
[考研] 274求調(diào)劑 +10 | S.H1 2026-03-18 | 10/500 |
|
|
[考研] 294求調(diào)劑材料與化工專碩 +15 | 陌の森林 2026-03-18 | 15/750 |
|
|
[考研] 321求調(diào)劑 +9 | 何潤采123 2026-03-18 | 11/550 |
|
|
[考研] 中南大學(xué)化學(xué)學(xué)碩337求調(diào)劑 +3 | niko- 2026-03-19 | 6/300 |
|
|
[考研] 材料學(xué)求調(diào)劑 +4 | Stella_Yao 2026-03-20 | 4/200 |
|
|
[考研] 求調(diào)劑 +3 | @taotao 2026-03-20 | 3/150 |
|
|
[考研] 311求調(diào)劑 +11 | 冬十三 2026-03-15 | 12/600 |
|
|
[考研] 收復(fù)試調(diào)劑生 +4 | 雨后秋荷 2026-03-18 | 4/200 |
|
|
[考研] 材料,紡織,生物(0856、0710),化學(xué)招生啦 +3 | Eember. 2026-03-17 | 9/450 |
|
|
[考研] 生物學(xué)071000 329分求調(diào)劑 +3 | 我愛生物生物愛?/a> 2026-03-17 | 3/150 |
|
|
[考研] 085601求調(diào)劑 +4 | Du.11 2026-03-16 | 4/200 |
|
|
[考研] 290求調(diào)劑 +3 | p asserby. 2026-03-15 | 4/200 |
|
|
[考研] 有沒有道鐵/土木的想調(diào)劑南林,給自己招師弟中~ +3 | TqlXswl 2026-03-16 | 7/350 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 277材料科學(xué)與工程080500求調(diào)劑 +3 | 自由煎餅果子 2026-03-16 | 3/150 |
|
|
[考研] 0703化學(xué)調(diào)劑 290分有科研經(jīng)歷,論文在投 +7 | 膩膩gk 2026-03-14 | 7/350 |
|
|
[考研] 070305求調(diào)劑 +3 | mlpqaz03 2026-03-14 | 4/200 |
|