a=0就是0,不是字符'0',别搞错了啊。
第一 你要区分赋值符号=和判断符号 ==第二 你要知道一个概念 虽然是char类型,但是char的底层和int是可以互转的 比如你初始化时,用int值去初始化char,像你这样char a =0;a应该是找acssi码表中0对应的字符去赋值字符 ,然后相关char类型的表达式运算也是类似,转成数值去计算,最后根据类型做输出