引言:python
学习C语言好久了,是否是一直在跟黑乎乎的屏幕打交道,像QQ、360、VC6.0这样的软件都是带界面的,怎么作到的呢?程序员
前面咱们讲的”黑屏“叫控制台应用程序(Win32 Console Application),也称DOS程序(或MS-DOS程序)。DOS是早期的命令式操做系统,很难作出漂亮的界面,除了开发人员,”黑屏“对普通用户很不友好。编程
带界面的程序叫Windows应用程序(Win32 Application)。Windows是一款现代操做系统,带有丰富的交互界面,使用简单,无需记忆繁杂的命令。windows
使用C语言能够开发出Windows应用程序,也就是带界面的程序,只是绝大部分C语言教程没有讲,它们只讲了基本语法,让不少初学者认为学C语言没用,什么都作不出来。微信
其实不是这样的,C语言只是一种工具,须要与Windows系统结合,借助Windows提供的函数才能开发出漂亮的程序。编程语言
Windows API 编程、Windows编程、Windows SDK 编程是一个概念。函数
在C语言中,使用fopen()函数能够打开一个文件,感受很是简单。文件保存在硬盘上,要通过复杂的处理才能显示,这些细节对咱们来讲是透明的,由操做系统完成。也就是说,咱们调用fopen()函数来通知操做系统,让操做系统打开一个文件。工具
那么,咱们如何告诉操做系统打开文件呢?学习
看似简单的操做到底层都很是复杂,打开文件首先要扫描硬盘,找到文件的位置,而后从文件中读取一部分数据,将数据放进I/O缓冲区,放进内存;这些数据都是0、1序列,还要对照ASCII表或Unicode表”翻译“成字符,再在显示器上显示出来。这个过程若是要让程序员来完成,那简直是噩梦!开发工具
怎么办呢?Windows想了一个很好的办法,它预先把这些复杂的操做写在一个函数里面,编译成动态连接库(DLL),随Windows一块儿发布,程序员只须要简单地调用这些函数就能够完成复杂的工做,让编程变得简单有趣。
这些封装好的函数,叫作 API(Application Programming Interface),即应用程序编程接口。
API 函数以C语言的形式向外暴露,能够经过C语言直接调用。
除了函数,Windows 还预先定义了不少数据类型(使用C语言的 typedef 关键字定义)。广义上来讲,这些数据类型也是 API 的一部分。
API 屏蔽了不少细节,大大简化了程序员的工做,这就是操做系统的威力,不但让普通用户使用方便,也让程序员如释重负。
在Windows上运行的程序(包括MS-DOS程序),本质上都是经过调用Windows API来完成功能的,包括QQ、360、VC6.0等,别看这些团队牛,也不可能从底层作起,那简直不可想象。
C语言也同样,也是调用Windows API,fopen() 函数就是经过调用 CreateFile() 函数实现的。CreateFile() 是Windows API中的一个函数,能够用来打开或建立文件。
一般所说的 SDK 编程就是直接调用API 函数进行编程。SDK 是 Software Development Kit 的缩写,即软件开发工具包。
Windows API 函数成千上万,详细了解每个函数的用法是不可能的,也是彻底没有必要的。只需知道哪些功能由哪些API 函数提供就好了,等使用它们时再去查阅帮助文件。
带界面的程序的专业称呼是GUI程序。GUI 是 Graphical User Interface 的简写,即图形用户界面。教你使用 Windows API 来编写GUI程序,编程语言为C语言。
你或许学C语言好久了,没什么感受,可能学python均可以抓取网站的数据了,C语言仍是默默无声。
不要放弃,今天咱们介绍了windows编程,windows编程就是运用C语言,咱们的底层系统C语言的杰出做品。
另外若是你想更好的提高你的编程能力,学好C语言C++编程!弯道超车,快人一步!
C语言C++编程学习交流圈子,QQ群1095293493【点击进入】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!
编程学习书籍分享:
编程学习视频分享: