首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于C文件的问题-如何扫描打印获取

关于C文件的问题-如何扫描打印获取
EN

Stack Overflow用户
提问于 2020-06-28 08:17:29
回答 2查看 43关注 0票数 0

我想回答一个面试问题,但不确定答案是什么:

我们定义了行动Y是动作X的包含,如果X仅在定义了Y的某些情况下定义,对于所有定义了X的情况,Y的行为与X的行为完全相同。

错误的声明是什么?

代码语言:javascript
复制
printf is a generalization of fprintf


scanf is a generalization of fscanf


All allegations are true


getchar is a generalization of fgetc


gets is the inclusion of fgets
EN

回答 2

Stack Overflow用户

发布于 2020-06-28 08:42:57

printffprintf的推广

不,fprintfprintf / printf的推广,与fprintf(stdout, ...)完全等价

scanffscanf的推广

不,就像上面一样,fscanf是对任何流句柄的scanf的推广。

所有的指控都是真的

当然不是!

getcharfgetc的推广

不,fgetcgetchar的推广

getsfgets的包含

不,gets已经从标准中完全删除了,即使在它存在的时候,它也根本不像fgets那样工作,因为它删除了换行符,这不是由fgets完成的,因此在所有fgets工作的情况下,它都不像fgets那样工作。

因此,每项指控都是错误的。

票数 3
EN

Stack Overflow用户

发布于 2020-06-28 08:58:49

所有的说法都是完全错误的。上面提到的所有函数都是右侧函数的专用案例

例如,printffprintf的私有示例,其中fprintf中的文件描述符是标准输出。

引用man7.org

代码语言:javascript
复制
int fprintf(FILE *restrict stream, const char *restrict format, ...);

函数应该将输出放在指定的输出流上。函数应将输出放在标准输出流stdout上。

因此,fprintfprintf的包含(printf仅为定义了fprintf的某些情况和定义了fprintf的所有情况定义)。

以类似的方式,问题中提到的所有功能。继续查找男性7链接如下:

fgetc 飞碟 福斯卡夫

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62619952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档