1、構造化プログラミング向き言語である
→構造体を用いることによっていろいろな構造化(線形構造・リスト構造・ハッシュ構造等)が可能である。

2、ハードウェアに近い(低水準)言語である
→アセンブリ言語のようなコンピュータのハードウェアに直結したプログラムを書くことができる。

3、コンパクトな言語仕様である
→C言語ではそれぞれの関数を利用することによって実現されている。

4、効率が良い言語である
→上でも書いたようにC言語はすべてのプログラムを関数の形で記述している。よって自作・他作した関数を使用して効率良くプログラムを作成することが可能である。

5、移植性が高い
→C言語で記述されたプログラムは、大抵のハードウェア上では実現可能である。(ただし特殊なハードウェア上を省く)