с++ имеет некоторое количество синтаксического сахара, далёкого по смыслу от того, что происходит в железе. Такие механики как исключения и виртуальные функции и даже конструкторы с деструкторами требуют некоторого неочевидного рантайма.
В си же все эти конструкции (кроме исключений) можно повторить, но их придётся прописывать явно.