我是初学者。我不知道为什么?我正在使用 Code::Blocks。请阅读以下代码:
如果 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/