您的位置:首页 > 编程语言 > C语言/C++

C/C++如何成为跨平台的语言

2013-04-10 21:21 344 查看


正如Java的跨平台(Write Once,
Run Everywhere)需要JVM的支持一样,C/C++成为跨平台的编程语言,依赖各个平台(包括操作系统和编译器)对C/C++标准函数库的具体平台实现。
VS编译器自带的标准C函数库<stdio.h>,<stdlib.h>,<string.h>,<math.h>中声明的函数可以到C:/Program
Files/Microsoft Visual Studio/VC98/CRT/SRC(或C:/Program Files/Microsoft Visual Studio 8/VC/crt/src)中查看相关实现源代码。strcat.c文件提供了strcat和strcpy函数的源码 。
在Windows系统中,C:/WINDOWS/system32/ntdll.dll提供了strcat和strcpy这两个CRT API的底层实现。用户对C函数的调用最终通过调用底层API来完成真正的功能。例如C标准库函数create用于创建文件,但它是靠调用CreateFile(kernel32.dll)函数来完成创建文件功能的;beginthread(process.h,thread.c)需要调用
CreateThread(kernel32.dll)函数来完成线程的创建。

文摘自《由MessageBox透视Win32 API的调用》,见收藏。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: