Никаких двух языков не существует. Это всё фанатазии. Для начала я советую тебе открыть букварь, а не ретранслировать херню из интернета. Сомнительно, конечно, что ты что-то, кроме лозунгов, изучишь. Поэтому лучше начать с реализаций. Разные языки, но почему-то реализация одна на двоих. Везде.
В Си уже столько всего добавили (и хотят добавить ещё больше), чего нет в С++. То есть стандартный Си уже не компилируется в С++.
А до этого явного добавления были всякие разные нюансы типа "const в глобальном namespace в С++ значит internal linkage, а в Си нет". Всё, код на Си, который на это завязался уже не соберётся на С++ (или будет баг в рантайме).
А у ж то что в Си повсюду создают объекты малоком, который только в С++20 научился создавать объекты...