请问这段代码错在哪里,特别是这个: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英文
#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;
}