1) C is lower level then other programming languages (C++, Java). Programming at a lower level allows you tofurther your understanding of computers, as a whole.
2) Device drivers and operatingsystems are written exclusively in C. Now, you may never write a device driveror an operating system, but what if you are ever required to modify one?
3) What if you ever want to get a jobprogramming microcontrollers? They are programmed in C. Are you going to limityour possible list of jobs because you didn't want to learn a new language?
4) C programs are smaller and fasterthen any other program created in a different language. Sometimes your programneeds that speed boost that only C can give it.
5) If you have learned C, you canlearn any modern programming language. The reason behind this is that allmodern programming languages are based on C (Java, C++, C#, etc).
6) Because C has been around for many years, ithas a large community and collective code base. This allows you to quickly andefficiently
implement new algorithms or functionsthat have been programmed before.
7) C is the language of the OpenSource community. The Open Source poster child, Linux, was coded in C. If youknow C, you can participate in and contribute to numerous Open Sourcecommunities like Source Forge.
8) C is the only language thatteaches you what pointers really are. C# and Java skip the subject completely.It is pointers that give C its power.
9) C is still the most commonlyrequired language for programming jobs. It is well worth your time to get Cunder your belt.
10) Anything that has amicroprocessor in it has support for C. From your microwave to your cell phone,C powers technology.