根本原因是 c 中的强制转换只有一种,是将类型用括号括起来,例如,char 要用括号 (char)而你这种写法,如果文件名后缀改成cpp,那是OK 的c++ 中支持两种强制转换
把那个char用小括号括起来,(char)
它环境编译器的问题,可能不支持这种写法
你试着给char加个括号试试