gpt4 book ai didi

c - 为什么在 Turbo C v 3.0 上尝试两次时显示“Hello”

转载 作者:行者123 更新时间:2023-11-30 21:42:56 26 4
gpt4 key购买 nike

虽然NULL的值是0。用很好的例子解释一下。

void main()
{
int i;
for(i=0;NULL;i++)
{
printf("Hello");
}
printf("Hello");
}

最佳答案

这是 Turbo C 3.0 编译器中的一个众所周知的错误。

但请注意一件事:当前函数的行为未定义,因为 main 应始终具有 int 返回类型。正式地,符合标准的编译器可以对您的程序执行任何操作!

如果您调整程序,使其不存在未定义的构造,那么在符合标准的编译器上,将保证只输出“hello”一次。

关于c - 为什么在 Turbo C v 3.0 上尝试两次时显示“Hello”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549082/

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