社区
C语言
帖子详情
求大神来解答此问题
流浪若相惜
2013-11-29 10:27:44
int fgetc()定义的是int型为什么返回的是字符或EOR?求解释
...全文
63
1
打赏
收藏
求大神来解答此问题
int fgetc()定义的是int型为什么返回的是字符或EOR?求解释
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
流浪若相惜
2013-11-29
打赏
举报
回复
fgetc 成功时返回读到一个字节,本来应该是unsigned char型的,但由于函数原型中返回值是int型,所以这个字节要转换成int型再返回,那为什么要规定返回值是int型呢?因为出错或读到文件末尾时 fgetc将返回EOF,即-1,保存在int型的返回值中是0xffffffff,如果读到字节0xff,由unsigned char型转换为int型是0x000000ff,只有规定返回值是int型才能把这两种情况区分开,如果规定返回值是unsigned char型,那么当返回值是0xff时无法区分到底是EOF还是字节0xff。如果需要保存fgetc的返回值,一定要保存在int型变量中,如果写成 unsigned char c = fgetc(fp);,那么根据c的值又无法区分EOF和0xff字节了。注意,fgetc读到文件末尾时返回EOF,只是用这个返回值表示已读到文件末尾,并不是说每个文件末尾都有一个字节是EOF(根据上面的分析,EOF并不是一个字节)。
laravel
大神
进阶之路
Laravel5.7框架是世界上最流行的PHP开发框架,没有之一。现在Laravel5.7框架已成为大型互联网公司及PHP攻城狮们的首选框架。高级篇中我将向大家介绍Laravel5.7提供的工具和功能,赶快来体验Laravel5.7带给我们的高效开发,每个人都可能在使用或学习php过程中遇到很多
问题
。咱们旨在帮助大家提高行业核心竞争力,在同行中脱颖而出,占据更高主导权。
求
java
大神
解答
刚自学java,
求
解为什么输入不了,编写程序用的是安卓的AIDE
求
大神
帮
解答
javaEE这个
问题
,谢谢了
我把这个放在了Map集合中 然后从jsp中取出使用的是struts的ognl表达式,没有加#号但是也取出来了。 这是为什么呀
大神
们
求
解答
R studio 载入rstan的错误,
求
大神
帮忙
解答
!
#R studio 载入rstan的错误,
求
大神
帮忙
解答
!
nrf24l01无线通信
问题
求
大神
解答
我的程序收发全都调好,上电之后发射端每隔一秒发送信息,接收端一直接收信息,可是每次接收信息前得俺一下复位键而且也就能接收一次,下次接收还得按下复位键,直接重新给板子上电都不行,
求
大神
解答
。 下面是我的收发配置程序 void NRF24L01_RX_Mode(void) { NRF24L01_CE=0; NRF24L01_Write_Buf(WRITE_REG_N
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章