windows的API是不是专门提供给c++的?c语言能不能用这些API进行windows编程?

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:55:51
windows的API是不是专门提供给c++的?c语言能不能用这些API进行windows编程?

做程序的话,首先要明确自己是在什么操作系统上做程序.很多人都没有这个概念,因为我们平时用的就是windows操作系统.可实际上还有UNIX/linux操作系统这一块非常重要的程序阵营.
其实,windows的API就是让程序员编写与windows操作系统有关的程序,象有窗口界面的这种程序,或是基于windows机制的程序,如利用windows内存管理机制的程序,象exel就是非常注重内存分配的问题.
只要一般和这两点有关的就要用到windows的API.其实API可以简单的理解为系统函数.就是我们用函数来写程序,就这方面而言和printf这样的函数使用是一样的.
windows API函数是微软让程序员来开发在windows下使用的程序,因此只要你的程序在windows下运行,就可以使用windows API.无论是VB,VC, DELPHI都可以使用.API是与语言无关的,当然在使用语法上会有些小小的变换.有兴趣你可以看下VB和VC对API使用的不同之处.
你说的C语言能不能用这些API进行编程呢?我觉得当然能喽,VC不就是吗?为什么楼上的都说不能,很奇怪.
至于windows的API是不是专门提供给c++的?我的回答还是那句,任何语言都可以使用API,因为API与语言无关的,只要是在windows下运行,都直接或间接的调用了windows API.它只是个函数或者准确点是个接口(interface).
微软在他的C++里早已经把windows API给用进去了,那你说windows API能不能提供给C++呢.微软集成的API和C++就是我们耳熟能详的MFC!
kk8212478的回答,楼主还是忽略吧!

api是windows编程的函数接口,一般的编程语言都可以使用(一些脚本语言可能不能使用例如javascript)。
像什么c、vb、delphi、c++、c#等都可以使用api

windows的大部分代码都用面向对象(OO)的,编程用的是VC++。而windows的API都是用类构成的。这些类是就是面向对象程序设计语言,c++的特征,而c语言是面向过程程序设计语言,不具备类的性质。故不能使用windows提供的API

API是一