Stiamo andando un po' troppo fuori argomento ora XD ti consiglio di aprire discussioni separate se hai altri dubbi

La questione è questa: il C, come disse un mio professore una volta, è il "latino" di tutti i linguaggi di programmazione, quindi studiarlo e imparare a padroneggiarlo bene ti garantisce un'ottima base per comprenderne molti altri. Il punto è che il C (essendo vecchio di 40 anni, anche se invecchiato indubbiamente molto bene) supporta solo il paradigma procedurale, mentre altri linguaggi più moderni come il C++ o l'Objective C, sebbene derivino strettamente dal C, supportano anche la programmazione orientata agli oggetti (oltre a quella procedurale), che è una filosofia completamente diversa. Insomma per adesso studia con attenzione il C che male non fai, ma tieni presente che il passaggio ad altri linguaggi non è poi del tutto indolore. C'è gente che comincia direttamente da C++ o addirittura da Java, ma a mio avviso un approccio graduale è preferibile.

Per altre domande, altri thread ;D