#include
命令。使用库函数之前,应该用#include
引入对应的头文件。这种以#
号开头的命令称为预处理命令。.c
文件)转换为目标文件。对于 VC/VS,目标文件后缀为.obj
;对于GCC,目标文件后缀为.o
。
2) 链接(Link)是针对多个文件的,它会将编译生成的多个目标文件以及系统中的库、组件等合并成一个可执行程序。#
开头的命令,例如#include <stdio.h>
等。预处理命令要放在所有函数之外,而且一般都放在源文件的前面。.i
文件中,例如 main.c 的预处理结果在 main.i 中。和.c
一样,.i
也是文本文件,可以用编辑器打开直接查看内容。void Sleep(DWORD dwMilliseconds)
(注意 S 是大写的),参数的单位是“毫秒”,位于 <windows.h> 头文件。unsigned int sleep (unsigned int seconds)
,参数的单位是“秒”,位于 <unistd.h> 头文件。#include <stdio.h> //不同的平台下引入不同的头文件 #if _WIN32 //识别windows平台 #include <windows.h> #elif __linux__ //识别linux平台 #include <unistd.h> #endif int main() { //不同的平台下调用不同的函数 #if _WIN32 //识别windows平台 Sleep(5000); #elif __linux__ //识别linux平台 sleep(5); #endif puts("http://task.lmcjl.com/"); return 0; }#if、#elif、#endif 就是预处理命令,它们都是在编译之前由预处理程序来执行的。这里我们不讨论细节,只从整体上来理解。
#include <stdio.h> #include <windows.h> int main() { Sleep(5000); puts("http://task.lmcjl.com/"); return 0; }
#include <stdio.h> #include <unistd.h> int main() { sleep(5); puts("http://task.lmcjl.com/"); return 0; }
本文链接:http://task.lmcjl.com/news/7642.html