我是C语言的新手,我正在维护别人的代码。我在头文件中遇到了这一点。我可以理解,如果源代码是在windows上编译的,它将进入if语句,否则,如果代码是在linux上编译的,它将进入else语句。如果我错了,请纠正我。
然而,问题是为什么在所有的include头前面使用# (hash)?
非常感谢您的建议,
#ifdef WIN32
# include <conio.h>
# include <process.h>
# include <stdlib.h>
# include <string.h>
#else
# include
我正在寻找一些东西来复制一个2D数组到另一个(更大的) 2D数组非常快,使用SSD/MMX/3 3DNow/SIMD(任何东西)。我不想实现自己,只是寻找一个高度优化的支持和维护的解决方案。我在Linux上使用Clang(++)。
memcyp2Di(int *src, int *dest, int srcw, int srch, int destw, int desth, int destx, int desty)