C++之自動型別轉換
阿新 • • 發佈:2021-01-15
上節講的強制型別轉換,有點暴力的傾向,今天講個溫柔點的型別-----自動型別轉換。
暴力型別轉換,哦,不對。
強制型別轉換好比是把麵糰放進機器裡,轉換成麵條;
自動型別轉換像是變魔術,把給定的型別轉換成預想的模樣。
自動型別轉換的規則如下:
字串型別(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;
}