Conversation

No, they don't. That's only the case for C++ with C++11 and later. C11 allowed assuming that loops without side effects terminate in some cases but it's not allowed when the loop condition is a constant expression and that wasn't permitted for previous standards.
1
1