#include
#include
void main()
{
char value[]="hhkj";
double valuea=0;
valuea=atof(value); //数组名作形参,将字符串"hhkj"转换为浮点数.然后double类型的变量,也就是说atof(value)的返回类型为float类型,而valuea为double类型,实际是对类型精度的一次提升,是隐式转换的
printf("%s",valuea); //这里由于valuea是由格式控制串来控制的,即%s,即表示输出的是个字符串,因此这里又会进行类型转换,因为本身在上一条语句中valuea的值为double类型,现在由于格式控制串的作用,要将double类型转换为字符串类型并输出,因此会输出NULL
printf("%ld",valuea); //这个,和上面一样,由于格式控制串是%ld,而valuea本身是double类型,因此也要进行隐式转换并输出,最后输出为0
getch();
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23155850/viewspace-662895/
,如需转载,请注明出处,否则将追究法律责任。