对于许多问题,答案似乎可以在"标准"中找到.但是,我们在哪里找到它?最好是在线.
谷歌搜索有时会觉得徒劳,尤其是对于C标准,因为他们在编程论坛的大量讨论中被淹没.
要开始这个,因为这些是我现在正在搜索的,那里有很好的在线资源:
c c++ standards c++-faq
C++程序员应该知道的所有常见的未定义行为是什么?
说,像:
a[i] = i++;
c++ c++-faq undefined undefined-behavior
C语言中未指定行为的一个示例是评估函数参数的顺序.它可能是左右或左右,你只是不知道.这会影响评估方式foo(c++, c)或foo(++c, c)得到评估.
foo(c++, c)
foo(++c, c)
还有什么其他未指明的行为可以让不知情的程序员感到惊讶?
c undefined-behavior language-lawyer unspecified-behavior
c ×2
c++ ×2
c++-faq ×2
undefined-behavior ×2
language-lawyer ×1
standards ×1
undefined ×1
unspecified-behavior ×1