Το 1978, οι Brian Kernighan και Dennis Ritchie δημοσίευσαν το βιβλίο The C Programming Language, γνωστό ως K&R C, το οποίο χρησίμευσε ως ανεπίσημη προδιαγραφή της γλώσσας C. Το K&R C εισήγαγε νέες δυνατότητες, όπως η βιβλιοθήκη τυπικής εισόδου/εξόδου και οι τύποι long int και unsigned int. Λόγω έλλειψης ελέγχου τύπων στις συναρτήσεις, δημιουργήθηκαν εργαλεία όπως το lint για τον έλεγχο συνέπειας. Αργότερα, προστέθηκαν χαρακτηριστικά όπως οι void συναρτήσεις και οι struct τύποι, γεγονός που οδήγησε στην ανάγκη για τυποποίηση της γλώσσας C.