gpt4 book ai didi

c++ - unsigned Char 循环将运行多少次

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

我是 C/C++ 的菜鸟所以请原谅这个问题的简单性,但是这里是

unsigned char i;
for (i=0; i<1000; ++i)
if ((i%4) == 0)
printf("hello\n");

代码将打印多少次“hello”。我说 63,可惜它不是选项之一。有人可以提供答案,但更重要的是解释原因

最佳答案

注意:我假设是 8 位字符类型。

执行++i时会溢出对于 i等于 255。此时语言标准规定 i变为 0,这种现象通常称为回绕。

所以,你有一个无限循环,因为i<1000对于 i 的所有值.

关于c++ - unsigned Char 循环将运行多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484133/

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