为什么下面的代码中没有编译或运行时错误?

Pan*_*apa 3 c c++ compilation

我偶然发现了以下.编译器编译以下代码时没有任何错误或警告.请帮我理解为什么编译器没有抛出任何错误?该程序只包含双引号中的字符串.

我没有声明任何char数组也没有将以下字符串分配给任何变量.

void main()
{
    "Why there is no error in compilation?";
}
Run Code Online (Sandbox Code Playgroud)

J E*_*rls 10

因为任何表达式都是有效的语句.

"Why is there no error in compilation?";
Run Code Online (Sandbox Code Playgroud)

是一个语句,由一个表达式组成,该表达式的计算结果为给定的文字字符串.这是一个完全有效的陈述,恰好没有任何效果.