请问这段代码错在哪里,特别是这个:char charVar = `W',不知道怎样打那两个点?

来源:百度知道 编辑:UC知道 时间:2024/06/02 22:08:02
下面:

#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("foatingVar = %f\n",floatingVar);
printf("doubleVar = %e\n",doubleVar);
printf("charVar = %c\n",charVar);

printf("boolVar = %i\n",_boolVar);

return 0;
}
我用的是TC2.0英文

_Bool 在c99标准中有定义 你的tc2.0还不支持c99标准把_Bool改为int就可以。
char charVar = `W'; char是个字符 所以用‘W’ “w”代表是一个字符串 在内存中是‘w’‘\0'
#include <stdio.h>
int main (void)
{

int integerVar = 100;
float floatingVar = 331.79;
double doubleVar = 8.44e+11;
char charVar = 'W';

int boolVar = 0;

printf("integerVar = %i\n",integerVar);
printf("foatingVar = %f\n",floatingVar);
printf("doubleVar = %e\n",doubleVar);
printf("charVar = %c\n",charVar);

printf("boolVar = %i\n",boolVar);

return 0;
}