C运行时库函数和API函数有什么区别和联系呢?
C运行时库函数是用什么写的,别的开发语言可以调用吗?C运行时库函数是否也调用API函数呢,
比如说API函数CreateThread()可以创建一个线程,而_beginthreadex() C/C++运行时库函数也能创建一个线程。他们有什么区别呢?在_beginthreadex()内部是否也调用API函数CreateThread()呢?

解决方案 »

  1.   

    C运行时库函数是否也调用API函数呢,不掉用,
      

  2.   

    C运行时库函数是指C语言本省支持的一些基本函数,通常是汇编直接实现的。
    API函数是操作系统提供给用户方便设计应用程序的函数,实现一些特定的功能,API函数也是C语言的函数实现的。
    他们之间区别是:
    API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。
      

  3.   

    那c语言运行时库函数只有在c/c++代码中可调用了?
      

  4.   

    你说的API估计是Win32 API
    C运行时函数严格地说应该是C标准中要求实现的函数 _beginthreadex()只算是MS的扩展吧
    但是C运行时在Windows下也作为一种API用DLL提供
    所以并不只是C\++语言可以调用这些函数
      

  5.   

    C运行库与C语言同在(能用C语言的地方就能用其CRT),API与操作系统同在(换了操作系统就不一定可用了,但一定会提供别的API,只是不一定叫API这个代号罢了)。
      

  6.   

    CRT函数在哪个文件中定义的呢?还有别的语言能否调用CRT函数呢?上面的说法好象不统一。
      

  7.   

    是在很多头文件中
    C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC 这里是源文件,对应的头文件在C:\Program Files\Microsoft Visual Studio\VC98\include
    MS的CRT只能在Vc中使用MS的CRT实现中也会用到windows api,比如文件操作,进程操作,环境变量,... 最后都是调用kernel32.dll的API, 
    不过C标准库的函数在MS的CRT实现中都有,接口也都一致的,当然MS的习惯是加上很多扩展,只要你用纯的C标准库函数接口写,代码还是可以到别的平台下面编译的