gpt4 book ai didi

c - 为什么 stdio 中的某些函数将流作为最后一个参数?

转载 作者:太空狗 更新时间:2023-10-29 16:49:48 28 4
gpt4 key购买 nike

<分区>

stdio 中的某些函数似乎将流作为最后一个参数,例如:

char    *fgets(char *restrict, int, FILE *restrict);
int fputs(const char *restrict, FILE *restrict);
size_t fread(void *restrict, size_t, size_t, FILE *restrict);
size_t fwrite(const void *restrict, size_t, size_t, FILE *restrict);

虽然有些人将它作为第一个参数:

int      fgetpos(FILE *restrict, fpos_t *restrict);
int fseek(FILE *, long, int);

为什么会出现这种不一致?这些功能是在标准库发展的不同时期添加的吗?在那种情况下,哪个是第一个,为什么要改变惯例?

我意识到由于省略号(以及 fclose 并且类似于首先和最后)。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com