Почему же С более эффективен?
С
создавался для написания ОС UNIX, и во всех UNIX-like ОС он -
основа.
Всё, что касается ядра Linux (модули, драйверы) пишется на C и только C.
Львиная доля из сотен утилит Linux/GNU первоначально были написаны на C ... хотя некоторые и были позже переписаны ... на Python и др.
Так что C все 40 или более лет оставался шире используемым
на практике, чем C++.
А сейчас на смену C++ ещё выходит и язык Go - преемник C "40 лет спустя".