c/c++代码可以编译运行通过并不意味正确.
c/c++中未定义行为、未指定行为、实现定义行为太多,所以仅仅通过编译器是否能够编译运行来判断一个程序的对错,这是非常片面。面对未定义行为,编译器的编译结果往往是不可靠得,甚至是带有误导性的。改变依靠编译器的编译运行结果来判断程序对错的习惯,走出对编译器的迷信,是一个不小的进步。
c/c++中未定义行为、未指定行为、实现定义行为太多,所以仅仅通过编译器是否能够编译运行来判断一个程序的对错,这是非常片面。面对未定义行为,编译器的编译结果往往是不可靠得,甚至是带有误导性的。改变依靠编译器的编译运行结果来判断程序对错的习惯,走出对编译器的迷信,是一个不小的进步。