Und weil du den Unterschied nicht verstehst, machst du denselben Thread gleich 3 mal auf?
Ausserdem wäre dieses Thema besser im Programmierbereich aufgehoben, aber egal.

Der Unterschied ist leicht erklärt:
In so gut wie jeder Programmiersprache (so auch in C) müssen alle Befehle innerhalb von Blöcken stehen. Diese Blöcke werden immer mit einem gewissen "Kopf" eingeleitet.

int main(int x) beispielsweise heisst, dass hier die Funktion (bzw. Methode bei OO Programmiersprachen) "main" beginnt (von der JEDES Programm genau EINE braucht). Als Parameter wird ein Integer übergeben, auf den man mit dem Namen "x" zugreifen kann, und am Ende wird ein int mittels return zurückgegeben. Nach dieser Zeile muss mit einer geöffneten geschwungenen Klammer der Block geöffnet und begonnen werden, und am Ende - also nach der gesamten Abarbeitugn wieder geschlossen werden.

// und /* bzw */ sind nur Kommentare. Sie erscheinen in jeder besseren IDE in grüner Farbe und sind frei wählbar. Du kannst also Notizen für dich selbst dahinter schreiben, damit du dir beispielsweise merkst welche Aufgabe eine gewisse Funktion hat, oder warum du eine Variable zu einem bestimmten Zeitpunkt setzt und so weiter.

Hier unterscheidet man wieder // von /* und */.
// repräsentiert einen EINzeiligen Kommentar, der Text darf also nicht in der nächsten Zeile fortgesetzt werden. Mittels /* allerdings, öffnet man einen mehrzeiligen Kommentar, der solange geht bis man ihn mit */ wieder beendet. Du würdest merken dass der Kommentar noch nicht geschlossen ist, indem der gesamte Text grün wäre.

Soweit verstanden?