Advantages
- C is a portable language and can be used on almost any platform
- Applications written in C require minimal runtime support
- Speed of compilation – C compiler can compile around 1000 lines of code in a few seconds
- C has lots of libraries, which means that it can save development time
- C is a structured programming language – this modular structure makes debugging, testing and maintenance easier
- The language can handle low-level activities
- C is a very good choice when performance is crucial
Disadvantages
- C does not have the concept of OOP – users have to use a procedural approach
- Some unexpected behaviour that is difficult to debug might be encountered
Components
- Libraries
- Preprocessor directives
- Functions
- Variables
- Statements & Expressions
- Comments
Development tools
- Microsoft Visual Studio
- Eclipse
- NetBeans
- Code::Blocks
- DigitalMars C/C++
Versions
- ANSI C and ISO C
- C99
- C11
- Embedded C