gpt4 book ai didi

c - 破译 while 语句

转载 作者:太空宇宙 更新时间:2023-11-04 05:27:41 27 4
gpt4 key购买 nike

所以我正在编辑代码,并且有一段代码完全没有注释,所以我担心对其进行任何更改,这一切都是从这个 while 语句开始的。

有人能破译这个吗?从技术上描述这是在说什么/在做什么,我相信我能弄清楚我理解第一行的所有其他内容。

while ( ( cnt = ( long ) fread ( buf, sizeof ( unsigned char ), 16, filein ) ) > 0 )

最佳答案

让我们分解一下。

首先 fread(buf, sizeof(unsigned char), 16, filein) 被调用。此函数从 filein 指定的文件中读取最多 16 个下一个字节,将它们存储在 buf 中,并返回读取的字节数。

接下来,fread 的返回值存储在cnt 中。所以 cnt 现在包含 fread 读取的字节数。

最后,循环检查是否 cnt > 0

所有这些放在一起意味着如果从 filein 中读取至少 1 个字节,代码将进入循环。一旦进入循环,cnt 将包含读取的字节数,buf 将包含从文件中读取的实际字节数。

关于c - 破译 while 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18795197/

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