为什么fputc函数有整数作为参数而不是unsigned char?这个问题是this的重复,它被称为" int被视为参数,因为unsigned char不够大"但我的观点是,甚至fputc函数隐式将int转换为unsigned char isn&#39t?
问题:
1.为什么fputc的参数是int而不是unsigned char虽然fputc将int转换回unsigned char?
2.当用unsigned char替换int时,没有warring也没有错误?
3.请问有人举个例子,当char用作参数而不是int时,编译器会给出warring或错误吗?