С - очень лёгкий (не в плане обучения, а по ресурсам). Синтаксис процедурный
С++ -совсем чуть-чуть ресурсоёмче, но гораздо больше возможностей. Синтаксис какой хочешь
С# - жирабасина, которую сделал микрософт для своих продуктов, вероятно, чтобы повы#бываться. Раньше, году в 2008, был популярнее С++ из-за наличия огромной стандартной библиотеки, однако сейчас С++ ОЧЕНЬ сильно расширили и в его std практически столько возможностей, сколько в С#. Синтаксис ООПешный, как в жабе, что сильно растягивает код