字符串文字和整数常数的问题

Issue with string literal and integer constant

本文关键字:问题 常数 整数 文字 字符串      更新时间:2023-10-16

是什么?

#include <iostream>
int main()
{
   std::cout << "str"1 << 'n';
}

我认为这是不可能的,但是GCC编译了此代码(而Comeau编译器却没有)。为什么?那本代码的OUPUT呢?

str"

为什么在编译为C代码时不允许使用?

这似乎是一个错误的GCC 2.7.2编译C 代码,如http://liveworkspace.org--如果您将其馈送"somestring"morestuffafter,它将有效地将其转换为"somestring"morestuffafte"(请注意尾随的r被转换为")。