考虑以下方案:
#include <iostream>
int main = ( std::cout << "C++ is excellent!\n", 195 );
在 Windows 7操作系统上,使用 g + + 4.8.1(mingw64) ,该程序可以很好地编译和运行,打印:
C + + 太棒了!
到控制台。main
似乎是一个全局变量,而不是一个函数; 没有函数 main()
,这个程序如何执行?这段代码是否符合 C + + 标准?程序的行为是否定义良好?我也使用了 -pedantic-errors
选项,但程序仍然编译和运行。