1. 程式人生 > >c語言中中不同型別資料間的混合運算

c語言中中不同型別資料間的混合運算

      在程式中經常會遇到不同型別的資料進行運算,如果一個運算子兩側的資料型別不同,則會先自動進行資料型別轉換,使運算子兩側的資料型別相同,然後再進行運算,因此整型、實型、字元型資料間都可以進行混合運算

     規律為:

       (1)+、-、*、/、運算子兩側中有一個為float或double型,結果都為double型資料。

       (2)如果 int型與float型資料進行運算,會先把int型和和float型資料轉換為double型,然後再進行運算,結果是double型

       (3)字元(char)型資料與整形資料進行運算,就是把字元型資料的ASCLL程式碼與整形資料進行運算。如:12+'A'等效於12+65結果為77,字元型資料與實型資料進行運算,則會將字元型的ASCLL程式碼轉換為double型資料然後再進行運算。

      以上的轉換都是由編譯器自動完成轉換的,知道其轉換的原理即可,不用自己進行轉換。