刚开始学C,直接从书上抄了这个。谁能告诉我为什么这不起作用?
#include <stdio.h>
int main (void)
{
int integerVar = 100;
float floatingVar = 331.79;
double doubleVar = 8.44e+11;
char charVar = "W";
_Bool boolVar = 0;
printf ("integerVar = %i\n", integerVar);
printf ("floatingVar = %f\n", floatingVar);
printf ("doubleVar = %e\n", doubleVar);
printf ("doubleVar = %g\n", doubleVar);
printf ("charVar = %c\n", charVar);
printf ("boolVar = %i\n", boolVar);
return 0;
}
我收到这个错误:
datatypes.c: In function ‘main’:
datatypes.c:8: warning: initialization makes integer from pointer without a cast
最佳答案
这里的问题:
char charVar = "W";
你的意思可能是:
char charVar = 'W';
"W"
是一个字符串。 'W'
是一个字符。后者是您想要的。
关于c - 数据类型介绍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689885/