如果你只学C语言,那很尴尬,只能编写一些没有界面的控制台程序,其他啥也干不了。
C语言仅仅是一个工具,它的标准库也很简单,只提供了最基本的功能,如果希望开发出实用的程序,必须再学习其他方面的知识。
C语言是我学的第一门编程语言,如果你没有编程基础,想快速入门C语言,可以看我之前学习用的一套C语言教程,语言通俗易懂,知识点全面、丰富,非常适合初学者。
C语言是一门通用性的语言,并没有针对某个领域进行优化,就目前而言,它可以进行以下几种类型的开发。
01单片机/嵌入式开发这是目前使用C语言最广泛的一个领域,尤其是单片机开发,基本被C语言霸占了。
嵌入式开发是一个比较广泛的概念,通常来说包含两个方向:
单片机开发:由于硬件资源有限,通常不使用操作系统,让代码跑在裸机上;或者,仅仅安装一个简单的实时操作系统(RTOS),比如FreeRTOS、μC/OS、RT-Thread等。
一个是基于复杂操作系统之上的开发,比如Linux、Windows、Android等。当然,这些操作系统都要针对嵌入式环境进行裁剪和优化,形成专门的嵌入式版本,以减少对资源的占用。这个才是通常所讲的嵌入式开发。
也就是说,单片机开发是嵌入式开发的一个分支,或者一个子集,或者一个分支。
走这个方向,你必须熟练掌握C语言,然后去学习单片机(51、32、freeRtos),学嵌入式开发的话还需要学Linux,最后可以学一些界面开发的技术,比如C++Qt。
02桌面软件开发也叫GUI开发或者PC软件开发。
在实际应用中,C语言通常用来开发某些关键模块或者效率模块,而不是开发一个完整的软件。这些模块一般对性能有着很高的要求,同时也