gpt4 book ai didi

c++ - 'W' 打印出 W, "W"打印出 $。为什么?

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

我是初学者。我不知道为什么?我正在使用 Code::Blocks。请阅读以下代码:


enter image description here
enter image description here
enter image description here
enter image description here



如果 q=' W ',则打印出 W
如果 q=" W ",则打印出 $

最佳答案

文字 "W" 不是单个 char,而是由 'W' 组成的以 null 结尾的字符串'\0'

获得所需行为的一种方法是分配给 const char* 并使用 %s 打印

const char* q = "W";
printf("%s", q);

正如评论中所指出的,您可以通过提高编译器的警告级别来捕获此类错误。

关于c++ - 'W' 打印出 W, "W"打印出 $。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928448/

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