为什么fputc函数有整数作为参数而不是unsigned char?

时间:2015-08-09 18:38:32

标签: c file

为什么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或错误吗?

0 个答案:

没有答案