Je ne dis évidemment pas que le C est un langage de même niveau que l'assembleur.
Évidemment si par langage de haut niveau tu entends « langage autre que l'assembleur », le C en est un, mais c'est pas très utile comme distinction¹

. Évidemment il y a une grosse marche entre l'assembleur (0 abstraction) et tous les autres langages (qui ont un niveau variable d'abstraction). Mais le C est un langage de bas niveau (ça a même tendance à être *le* langage de bas niveau souvent, même s'il en existe d'autres) parmi les langages qui ne sont pas l'assembleur.
¹Autrement dit : si « langage de bas niveau » == « assembleur », autant dire systématiquement « assembleur », c'est plus court et plus clair
