C語言數據類型轉換

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=前言

 

上章節講解了程序的基本交互輸入,忘記了的同窗能夠複習哦。本章節主要講解下C語言數據類型上面的一些轉換問題。編程

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=C語言類型轉換

在編程語言中,表達式包含相同數據類型或不一樣數據類型的數據值。當表達式包含相似的數據類型值時,它的計算沒有任何問題。可是,若是表達式包含兩個或更多不一樣的數據類型值,則必須將它們轉換爲目標數據類型的單個數據類型。這裏,目標是存儲該表達式的最終結果的位置。編程語言

例如,將整數數據值與float數據值相乘,並將結果存儲到float變量中。在這種狀況下,必須將整數值轉換爲float值,以便最終結果爲float數據類型值。ide

在編程語言中,數據轉換存在兩種不一樣的方式3d

  1. 隱式類型轉換blog

  2. 強制類型轉換內存

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

隱式類型轉換

 

類型轉換是編譯器自動將數據值從一種數據類型轉換爲另外一種數據類型的過程。有時,類型轉換也稱爲隱式類型轉換。隱式類型轉換由編譯器自動執行。編譯器

例如,在c編程語言中,當咱們將一個整數值賦給一個float變量時,整數值經過添加十進制值0自動轉換爲浮點值。當一個float值被賦給一個整數變量時,float值會自動轉換經過刪除十進制值來轉換爲整數值。以下代碼:it

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

ASCII碼錶以下:編譯

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=強制轉換語法

編譯器隱式地將數據從一種數據類型轉換爲另外一種數據類型。當編譯器隱式轉換時,可能會丟失數據。在這種狀況下,咱們使用顯式類型轉換將數據從一種數據類型轉換爲另外一種數據類型。爲了執行此操做,咱們使用一元轉換運算符。要將數據從一種類型轉換爲另外一種類型,咱們將paranthesis中的目標數據類型指定爲必須轉換的數據值的前綴。類型轉換的通常語法以下:class

(要轉換的類型)DataValue;

例:int total = 450,max = 600;

浮動平均值:

average =(float)total / max* 100;

在上面的示例代碼中,total和max都是整數數據值。當咱們執行total/ max時,結果是一個浮點值,但目標(平均)數據類型是float。所以咱們使用類型轉換將total和max轉換爲float數據類型。

因此當咱們作除法的時候要注意哦,以下代碼:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

通常須要求餘數的更多的寫法是分子或者分母採用小數去計算!!

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

尾言

數據類型轉換通常容許佔用內存小的往大的轉換,大的往小的轉換存在數據截取現象。

做業:計算 1/2+2/3+3/4+4/5 的值

書不記,熟讀可記;義不精,細思可精;

唯有志不立,直是無着力處。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
相關文章
相關標籤/搜索