Beh, le differenze sono tante e non si possono riassumere in un messaggio.

C e' il "capostipite", C++ e' una evoluzione per la programmazione ad oggetti (ma la sintassi di base e' sostanzialmente quella del C), C# e' un "nuovo" linguaggio inventato da MS, che si basa sulla sintassi di C++ ma presenta tante "differenze" che si fondano sull'architettura del framework .NET, per il quale ci vorrebbero dei libri.