Tout bêtement parce que le C(++) est un langage write-only
Il n'est pas particulièrement fait pour être lisible et relu (même pour celui qui l'a écrit c'est généralement chaud qqes temps après, même bien commenté).
Ensuite comme il n'y a pas vraiment de convention, c'est difficile de prendre de bonnes habitudes, chaque projet fait un peu comme il pense.