a = (c > '64')此句应为a = (c > 64)。ASCII码不用加引号
char c = 'A'; int a; a = (c > 64);//这样才对 不要引号 printf("%d",a);
把数字64的单引号去掉就正确了,因为加上单引号表示是一个字符了,它不等于64
a = (c > '64');这里错误应该是a = (c > "64");