请问C Runtimes函数是什么意思阿?
它和Windows API函数区别是什么?

解决方案 »

  1.   

    C Runtimes是C的运行库,程序中要调用的C函数靠的就是它,
    Windows API是Windows的函数,本来就在系统中我认为是这样
      

  2.   

    windows 中也用c runtime 函数的,应该是语言的,平台无关的。就像是win32 API得祖宗,还不得不贡着。我认为
      

  3.   

    C Runtime函数的中文是C运行库函数,在MS的VC++中指的是libc.lib libcmt.lib 和msvcrt.lib库中的函数。例如printf()...Win32 API函数常用是用<windows.h>声明,在DLL中实现的,主要是负责实现WINDOWS界面及其相应的内核部份。例如CreateWindow()...对一个EXE文件(由C/C++编译器生成),C-Runtime函数是必须,没有它EXE文件也就无从存在,Win32API则是非必需的,如果程序只是一个DOS程序,它可以不调用WIN API。
      

  4.   

    对一个EXE文件(由C/C++编译器生成),C-Runtime函数是必须,没有它EXE文件也就无从存在,
    ////////////////
    对不起,我是个初学者,可否进一步解释为什么“-Runtime函数是必须,没有它EXE文件也就无从存在”,如果不会请帮忙up,谢谢
      

  5.   

    对一个EXE文件(由C/C++编译器生成),C-Runtime函数是必须,没有它EXE文件也就无从存在不是很准确……  应用程序根据它来和硬件沟通,API是价在它上面的。何以没有它,只要你自己可以把要做的事完成了: 创建进程、线程、把第一段代码放上CPU、……         我认为。可执行程序不一定是EXE,不同平台上可以不同(吹毛求疵的说)
      

  6.   

    williamx(稻草人) :
        照你这麽说是这样一种关系了》?
     硬件-----C-Runtime------API--------程序
      

  7.   

    解释为什么“-Runtime函数是必须,没有它EXE文件也就无从存在"答: 当你用C/C++语法写出一个程序的时候,你至少需要调用一个函数,main(),但在C/C++语法中并不存在一个关键字叫main,虽然这个函数名有著诸多与其他函数名不一样的限制之处,但它仍就是用户定义的函数名,倒底是谁在使用main()呢,答案是C-RUNTIME libaray,你的程序一定要与OS打交道,但OS对APPLICATION的程序员来说是透明的,所以中间必然有一个中间层,负责程序员与OS之间的接口,这个中间层的一部份叫C-RUNTIME库. 因此它是必须.楼上的想法基本正确,但程序程序到硬件之间通常是隔了好几层的,如
    APPLICATION->OS->DRIVER->HARDWARE.而使用C/C++程序是无法直接操作寄存器(所以也不存在把第一段代码放上CPU),这些应该是通过汇编程序完成的.如果楼上的能不用C-RUNTIME库写出一段可运行的代码,不妨贴出来,让大家学习学习.
      

  8.   

    Zark(金陵五月)大哥说的很好,不过对我来说有点深奥:(
      

  9.   

    请星星大虾用更平易的语言解释一下"什么是C Runtimes函数及其存在的必要性",大家请鼓掌!