C语言中字符串常量或字符常量是否可以赋值给double类型的变量

如题所述

1)字符常量赋值给double类型变量,使用强制转换

double d = (double)'a';  //将'a'的ascii码值97赋值给d,d=97

2)字符串赋值给double类型变量,使用atof函数

#incluce<stdlib.h>  //此头文件中包含atof的声明
//...
double d;
char *s = "3.14";  
d = atof(s);  //atof函数把字符串转换成浮点数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-13
字符可以,字符串不行。