1. C language is not an object-oriented language. Because of this, anyone who learns the C language must learn to use functions to think about problems. When you actually learn an object-oriented language, you will have a C language function learning basis for comparison. This makes Learning Object-oriented programming easier to understand and have more fun.
2. Using C programming is like performing intelligent gymnastics. You have to take care of everything, and in many other languages, he will handle it for you. You want Management Pointer, memory allocation, and memory Reclaim . You need to understand how to process strings and dynamic data. In other languages, all these are hidden. You don't know how they run, let alone change their running mode. You get the convenience of use, but you lose Control And speed. In many cases, this is worthwhile. Trading . In other cases, this is not the case.
3. You will use different programming languages in different situations. In some cases, lisp is required, Java is required, and C ++ is required. But C is your solid foundation. You may not use it for some projects, but it will help improve your abilities and be proficient in programming in other languages.
4. In addition to the assembly language, C code-generated programs are smaller and run faster than programs generated in any other language. So why not learn assembly languages? Assembly is a useful language, but it is not as portable as C, and other popular languages such as Java syntax are c-based, rather than assembly. You should still learn assembly, but it does not prove that it will be as useful as learning C.
5. If you want to write a video game engine or Operating System , You will need C. You cannot use C #, Java, or basic to complete these programming tasks.