Code Bye

int fputc ( int character, FILE * stream );为什么第一个参数为int

int fputc ( int character, FILE * stream );为什么第一个参数为int型
1.解释下
2.能补充下知识是最好的了
解决方案

5

fputc() writes the character c, cast to an unsigned char, to stream.

10

中文字符原因是编码gb2312,gbk,ucs-2不一样,可不是一个字节啊,考虑扩展

10

char类型的话最多只能表示256个字符,是不是太少了点呢

10

以前的cpu处理int比char快,刚好等于cpu的字长。
另外还很多函数都是这样,如getchar返回值

10

原因是这是C函数
int 可以表示比 char 更多的信息
例如写入文件结束标志

5

原因是char的默认范围是-128..127,而ASCII的范围可以是0..255

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明int fputc ( int character, FILE * stream );为什么第一个参数为int