c和win32之间有什么关系?

时间:2010-07-12 09:19:22

标签: c winapi

为什么c方法在win32中使用

7 个答案:

答案 0 :(得分:1)

我真的不明白你的问题。 C是一种语言。它也恰好是Windows(大多数)编写的语言和Win32 API的本地语言,但许多语言都能够调用C API并使用用C编写的库。

答案 1 :(得分:1)

我将其读作:“为什么Win32 API使用C?”

他们选择C有什么问题? : - )

在PC上32位编程出现之前,Windows API可以追溯到很久以前。当时(1983-ish),C是使用最广泛的系统语言,并且在PC上享有强大的编译器支持。 C ++仍处于起步阶段。这些因素可能使C的初始选择变得简单。

至于它为什么保留在C语言中,C仍然是一种高性能且非常有效的系统编程语言,微软没有动力去投入他们在C代码库中的大量投资。此外,Microsoft一直小心维护用户的向后兼容性,这意味着不仅要保留API,还要保留API编写的语言。

答案 2 :(得分:1)

为什么任何操作系统的API应该(并且几乎总是)用C或类似的低级语言编写是有充分理由的:高级语言很容易包装和使用来自低级语言的API但是很难或者不可能在没有招致如此多开销的情况下进行相反的操作,以至于丢失了低级语言的全部用处。

答案 3 :(得分:0)

答案 4 :(得分:0)

Win32源自Win16 API。

开发Win16 API时,Windows有两种主要的编程语言:C和汇编。

答案 5 :(得分:0)

Win32提供了一组APIS,可以用C编写的程序调用。 C FYI是一种编程语言。

答案 6 :(得分:0)

如果你的意思是为什么Win32 API由C函数组成,原因是Windows操作系统本身是用C语言编写的。