gpt4 book ai didi

c - 怎么会无限次发生呢?

转载 作者:行者123 更新时间:2023-11-30 20:16:53 25 4
gpt4 key购买 nike

我试图理解其背后的逻辑,但无法理解。幕后发生了什么以及它是如何无限次地发生的?

    char j=1;
while(j <= 255)
{
printf("%d", j);
j = j+1;
}

最佳答案

在 C 语言中 char可以是签名的或未签名的——这取决于实现。如果signed ,那么范围(在大多数平台上)为 -128 到 +127,因此始终小于 255。

按如下方式更改类型:

unsigned char j=1;

将消除歧义。但即便如此j <= 255在大多数常见平台上总是如此,因为它永远不会大于 255。在这种情况下,它将“换行”为零,因此:

while(j != 0)

可以工作,或者更简单,没有平台依赖性问题,只需更改 j 的类型至int :

int j=1;

这更有意义。

关于c - 怎么会无限次发生呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59540055/

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