關于這個題的解決方案
#include <stdio.h>
int main()
{
? ? char c = 'a';
? ? int n=c;//將c賦值給n
? ? float f=n;//將c賦值給f
? ? double d=f;//將c賦值給d
? ? printf("%d\n",n);
? ? printf("%f\n",f);
? ? printf("%lf\n",d);
? ? return 0; ? ?
}
如上,因為char是1個字符,int是2字符,float是4個字符,double是8個字符,所以自低向高char--int--float--double自動轉換,不能全部填c,c已經賦值給int,所以如果填c的話float獲取到的是null。
2017-11-04
因為char是1個字符,int是2字符,float是4個字符,double是8個字符,所以自低向高char--int--float--double自動轉換,不能全部填c,c已經賦值給int,所以如果填c的話float獲取到的是null。