https://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B