如圖,定義double型a b,char型p,為什麼cin會按序給a,p,b賦值?

時間 2021-06-01 07:15:58

1樓:被子飛了

輸入"8*9"(不包括雙引號),程式讀入時底層讀入的是 '8','*','9' 這三個字元;cin >> a >> p >> b 實際是執行三個函式:

operator

>>(cin,a

);operator

>>(cin,p

);operator

>>(cin,b

);這裡有點問題,後兩個用的其實不是 cin 而是上乙個表示式的返回值,不過這點不重要啦。

每乙個 operator>> 函式的執行,第二個引數是按引用傳參的,所以能改變原變數的值;編譯器會根據引數的型別選擇選擇合適的過載,也就是說第乙個最終呼叫的是 operator<<(istream&, &double),第二個是 operator<<(istream&, &char),函式中按各自規則消耗輸入流並生成相應值 ,就把 '8' 變成 double 的 8.0, '*' 變成 char 值 '*','9' 變成 double 值 9.0 了。

將乙個double型(int型)格式化輸出為int型(double型)時發生了什麼?

冒泡 我這裡是這樣的 zq mac test cpp test cat 1.cpp include int main zq mac test cpp test g o 1 1.cpp 1.cpp 17 20 warning format specifies type int but the argu...

MBTI的P型和J型人格如何綜合二者優勢,克服二者劣勢?

道痕管理諮詢 性格沒有好壞之分,P和J各自的特點,在某些情況下是優點,在某些情況下則未必是,所以優勢和劣勢得結合語境來看。從你的描述看,似乎你在第四維度上兼有這兩者的特點。說到拖延症,我覺得要看具體的原因,不是說只要有拖延現象的,就肯定是P。看來你主要的內心衝突點在於要不要堅持自己的興趣,要不要和傳...

P型血是怎麼來的呢?

人類的血液可以按不同的血型系統來歸類 P血型系統 P1 P2 P1k P2k p 共5種表型。ABO血型系統 A B AB O 共4種表型。Rh系統 Rh Rh 共2種表型。其它血型分類還有MN,HLA等等。對於同乙個人,他 她的血型可以是P1,A,Rh 1921年,世界衛生組織 WHO 正式向全球...