您好,你的变量类型是char,但是变量本身却是个字符串,这肯定是不符合语法的。
当你的操作不符合语法时,解释权就归你所属的编译器了。
你这儿打印出来的F是一般编译器采取的措施,就是把第一个字符赋给它。
请确定你需要用char还是char指针,另外翻开书重新看看它所写的上下文,不同的环境下输出也可能不一样。
另外我给你推荐本C语言的入门书吧:《C语言程序设计现代方法_第2版》,这是学习C的最经典入门书,如果你不差钱,建议再买一本《C_Primer_Plus_第五版》,做为一个过来人,我要跟你说,千万别看垃圾教材,那会拉低你的智商...选择一本好的入门书,你就成功了一半!
有疑问的话可以继续讲!
按照书上说的你应该先存到一个int类型里 再赋char.
int i = 'FATE';
char ch = i;
你的a是定义了一个字符串,而不是字符吧。字符串应该加双引号,不是单引号