Język C jest jednym z najbardziej popularnych języków, który cieszy się uznaniem wśród wielu programistów. Powszechność jego użycia wynika przede wszystkim z rozbudowanych funkcji, jakie oferuje swoim użytkownikom. Jednak istnieją także programiści, którzy odważnie go krytykują, wymieniając bardzo wiele jego wad, które znacząco wpływają na przebieg programowania, które powinno być sprawne i bezproblemowe. Przede wszystkim zarzucają mu powodowanie bardzo wielu najprostszych błędów programowania, które wykrywają się dopiero po pewnym czasie, nie zawsze podczas pisania programu, jak ma to miejsce w przypadku posługiwania się innymi językami. W związku z tym każdy informatyk, który zamierza napisać określony program, stronę internetową bądź aplikację przy użyciu języka C, powinien charakteryzować się niemal perfekcyjnymi umiejętnościami wykorzystywania formuł, które go charakteryzują, nie tyko prostych, lecz również zaawansowanych, bez których stworzenie programu nie jest możliwe. Programiści uważają również, że ten język charakteryzuje się zbyt małą funkcjonalnością, ponieważ został stworzony jako prosty język, mający być wykorzystywanym wyłącznie do zadań podstawowych, jednak wraz z czasem jego funkcjonalność, według nich, powinna się rozszerzać.