1. 程式人生 > 其它 >C++之自動型別轉換

C++之自動型別轉換

技術標籤:c++自動型別轉換

上節講的強制型別轉換,有點暴力的傾向,今天講個溫柔點的型別-----自動型別轉換。

暴力型別轉換,哦,不對。

強制型別轉換好比是把麵糰放進機器裡,轉換成麵條;

自動型別轉換像是變魔術,把給定的型別轉換成預想的模樣。

自動型別轉換的規則如下:

在這裡插入圖片描述
字串型別(char)可轉換成整型(int)和雙精度型(double),整型(int)又可以轉換成雙精度型(double)

char型別資料轉換為int型別資料遵循ASCII碼中的對應值,ASCII碼請檢視WIKI

ps:位元組小的可以向位元組大的轉換,反之不成立。

#include <stdio.h>
int
main() { char fly= 'x'; int n = fly; //將c賦值給n float i = fly; //將c賦值給i double j = fly; //將c賦值給j printf("%d\n",n); printf("%f\n",i); printf("%lf\n",j); return 0; }