亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自動類型轉換中的 = 號兩邊的變量的位置可以互換嗎?

像例子中的 char c=a; ? int x; ? double d; ? x=c; d=x;可以寫成c=x; ?x=d;嗎??

(以上因為懶,沒換行)感覺是大盒子放小盒子里了=?=!

是不是不可以用數學的=來理解????

如果位置不可換,可以理解為 char < int < double 嗎?

正在回答

1 回答

c語言中自動類型轉換的順序為:

?當一個低精度的數據類型和一個高精度的數據類型運算時,運算結果為高精度類型。?

? ? ? char->int->unsigned->long->double

? ? ? float->double

從低級到高級轉換;

題中的賦值語句x=c; d=x;表示的含義是將c的值賦值給x,再將x的值賦值給d;(char->int->double)

而c=x;x=d;表示的是將x的值賦值給c,再將d的值賦值給x;(int->char;double->int)這個是錯誤的,不符合c語言自動類型轉換的順序。



0 回復 有任何疑惑可以回復我~
#1

某年某月某日1 提問者

非常感謝!
2016-04-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       927001    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

自動類型轉換中的 = 號兩邊的變量的位置可以互換嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號