Наступні декілька років після публікації K&R C, до мови було додано декілька неофіційних можливостей (у той час, як офіційного нового стандарту не було), котрі підтримувалися компіляторами від AT&T та деяких інших постачальників. Серед них: функції з типом результату void; функції, що повертають значення типу struct або union (а не вказівник) присвоєння для типу struct