Η Java μοιάζει αρκετά στη σύνταξη με τη C. Υπάρχουν απλοί τύποι δεδομένων και δομές, πίνακες και ενώσεις.
Στη C δεν υπάρχει δυνατότητα χρήσης δεικτών στη μνήμη. Επίσης η C κάνει αυτόματη διαχείριση μνήμης.
Κατά τη μεταγλώττιση και σύνδεση ο μεταγλωττιστής καλεί πρώτα τον προεπεξεργαστή και η έξοδος του μεταγλωττιστή είναι ένα αντικειμενικό αρχείο.
Κατά τη μεταγλώττιση προγραμμάτων σε C, τα αρχεία δεν συνδέονται στατικά σε εκτελέσιμα.