gpt4 book ai didi

c - 在 c 中使用赋值语句 for 循环条件

转载 作者:行者123 更新时间:2023-12-02 22:06:44 24 4
gpt4 key购买 nike

语句 A 和 B 是否相等?

int i;
char a[] = "Hello\n";
char b[100];

声明A,

for(i=0; b[i] != '\0'; ++i)
b[i] = a[i];

声明 B,

for(i=0; (b[i] = a[i]) != '\0'; ++i)
;

最佳答案

不,它们是不同的:

  • 第一个循环检查 b[i] 的值作业之前;
  • 第二个循环检查 b[i] 的值作业之后。

因此,第二个循环将复制 a 的内容进入b , 复制后停止\0 .第一个循环会在遇到第一个 \0 时立即停止复制。在 b在执行复制之前,忽略它可能在 a 中找到的任何零.

关于c - 在 c 中使用赋值语句 for 循环条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013011/

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