Пры распрацоўцы C асноўнай мэтай было стварэнне працэдурнай мовы праграмавання, якая дазволіла б пісаць праграмы з меншай колькасцю памылак, не ствараючы пры гэтым дадатковых цяжкасцей для аўтараў кампілятараў складанымі асаблівасцямі мовы.