gpt4 book ai didi

c - 为什么现在在 mingw 和 2017 中 printf ("%c"、 '\0' ) 存在差异?

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

我使用两种编译器来编译相同的代码:

#include<stdio.h>

int main(){
printf("%c", '\0');
return 0;
}

而且我会得到mingw和vs2017编译的不同结果。
在 mingw 中,我可以在控制台中找到一个空白区域。但在 vs2017 中,我得到了一个字符“a”,如下图所示。

It may not print correctly.

这是vs2017的bug还是我的vs2017版本太低?

最佳答案

这可能与您尝试打印 '\0' 字符有关。这可能会导致未定义的行为。您可以尝试仅打印普通字符,例如 'A''t''.' 等。

关于c - 为什么现在在 mingw 和 2017 中 printf ("%c"、 '\0' ) 存在差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53075502/

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