指针法和指针有何区别?

 我来答
热爱WDHDLRB

2023-12-31 · TA获得超过111个赞
知道小有建树答主
回答量:451
采纳率:100%
帮助的人:5.3万
展开全部
两者的区别在于:

(1)前者所有的读写操作都是直接操作IO,因为IO速度慢,所以导致整体读取效率不高;而指针法默认提供了buffer,读取文件读取使用缓存后,可以减少IO操纵次数,提高IO效率,从而提高了性能。用户可以使用void setbuf ( FILE * stream, char * buffer )来改变buffer大小,或者将buffer设为NULL从而禁止buffer。

(2)后者C提供了大量要求FILE的函数,如从文件中读一行数据等。
BTW,对于FILE的指针法,一般读写文本文件使用fgetc/fputc/fgets/fputs/fscanf/fprintf,对于二进制文件则使用fread/fwrite。
变量的类型
程序当中的数据都是保存在计算机的内存当中,我们声明的每一个变量就相当于在内存当中开辟了一块空间,变量名就是空间的标签,赋值就相当于在变量名对应的空间当中保存数据。
数据的类型
不同类型的数据在内存当中的保存形式是不一样的
整数会以 二进制补码的形式保存
浮点数会以 符号位+阶码+尾数的形式保存
那么在声明变量时定义的变量类型,就是表示这块内存当中数据的储存形式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式