奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言數據類型轉換實例代碼

時間:2024-08-29 10:21:52 C語言 我要投稿
  • 相關推薦

C語言數據類型轉換實例代碼

  數據類型轉換就是將數據從一種類型轉換到另一種類型。下面就有小編分享C語言數據類型轉換實例代碼,歡迎大家學習!

  例如,為了保存小數你可以將int類型的變量轉換為double類型。

  數據類型轉換的一般格式為:

  (type_name) expression

  type_name為要轉換到的數據類型,expression為表達式。例如:

  (float) a; //把a轉換為實型(int)(x+y); //把x+y的結果轉換為整型(float) 100; //將一個常量轉換為實型

  【示例】將整數轉換為浮點數:

  #includeint main(){ int sum = 17, count = 5; double mean; mean = (double) sum / count; printf("Value of mean : %fn", mean); return 0;}

  運行結果:

  Value of mean : 3.400000

  需要注意的是,類型轉換運算符( )的優先級高于/ ,(double) sum / count會先將 sum 轉換為 double 類型,然后再進行除法運算。如果寫作(double) (sum / count) ,那么運行結果就是 3.000000。

  這種由程序員顯式進行的轉換稱為強制類型轉換。除了強制類型轉換,在不同數據類型的混合運算中編譯器也會隱式地進行數據類型轉換,稱為自動類型轉換。

  自動類型轉換遵循下面的規則:

  1.若參與運算的數據類型不同,則先轉換成同一類型,然后進行運算。

  2.轉換按數據長度增加的方向進行,以保證精度不降低。例如int型和long型運算時,先把int量轉成long型后再進行運算。

  3.所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表達式,也要先轉換成double型,再作運算。

  4.char型和short型參與運算時,必須先轉換成int型。

  5.在賦值運算中,賦值號兩邊的數據類型不同時,需要把右邊表達式的類型將轉換為左邊變量的類型。如果右邊表達式的數據類型長度比左邊長時,將丟失一部分數據,這樣會降低精度。

  下圖表示了類型自動轉換的規則:

  【示例】自動數據類型轉換。

  #includeint main(){ float PI=3.14159; int s1, r=5; double s2; s1 = r*r*PI; s2 = r*r*PI; printf("s1=%d, s2=%fn", s1, s2); return 0;}

  運行結果:

  s1=78, s2=78.539753

  在計算表達式r*r*PI時,r 和 PI 都轉換成double類型,表達式的結果也為double類型。但由于 s1 為整型,所以賦值運算的結果仍為整型,舍去了小數部分。

  注意是將小數部分直接丟掉,而不是按照四舍五入向前舍入。

  無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變量的數據長度進行的臨時性轉換,而不改變數據說明時對該變量定義的類型。

  請看下面的例子:

  #includeint main(){ float f=5.75; printf("(int)f=%d, f=%fn",(int)f, f); return 0;}

  運行結果:

  (int)f=5, f=5.750000

  以上就是對C語言數據類型的轉換的實例詳解,希望能幫助學習C語言基礎知識的同學。


【C語言數據類型轉換實例代碼】相關文章:

C語言快速排序實例代碼06-04

C語言基礎之數據類型轉換09-23

C語言選擇排序算法及實例代碼07-25

C語言插入排序算法及實例代碼07-02

C語言合并排序及實例代碼詳解11-02

C語言代碼轉換為應用程序10-15

C語言以數據塊的形式讀寫文件實例代碼10-09

C語言中實現“17進制”轉“10進制”代碼(實例)07-06

C語言的數據類型介紹07-16

C語言程序實例10-10

主站蜘蛛池模板: 和田县| 济源市| 南江县| 新乡市| 历史| 锦屏县| 五寨县| 堆龙德庆县| 南溪县| 曲松县| 慈溪市| 合肥市| 平昌县| 谢通门县| 五河县| 上蔡县| 海晏县| 正定县| 公主岭市| 赞皇县| 昌平区| 高淳县| 莱州市| 洛阳市| 钟祥市| 阳春市| 博乐市| 高台县| 池州市| 同江市| 墨竹工卡县| 高邑县| 张家界市| 遂溪县| 余姚市| 永平县| 开远市| 广安市| 和林格尔县| 左权县| 古蔺县|