Hey there mate :)
Definition :-
C is a general-purpose programming language used in enterprise applications, games, graphics, and applications requiring calculations, etc. It has a rich library which provides a number of built-in functions. It also offers dynamic memory allocation.
ADVANTAGES :-
☆ Requires no translator to translate the code. It is directly understood by the computer.
☆ Has good execution speed.
☆ They are portable and easier to transfer.
☆ Debugging can be done at ease.
☆ Execution of algorithms and data structures.
☆ Machine language makes fast and efficient use of the computer.
DISADVANTAGES :-
☆ It doesn't perform Run Time Type Checking. It only does compile time type checking. At run time, C doesn't ensure whether correct data type is used instead it perform automatic type conversion.
☆ All memory addresses have to be remembered
☆ The programmer must be an expert.
☆ There are separate codes for each operations and they have to be remembered.
☆ It has inefficient Memory Management System.
☆ Garbage Collection is not present.
~ Benjemin360