请问一个静态链接的问题
网上看见一个静态链接的教程 分别写了一个.h和.c作为一个库文件
.h是:
//MyLib.h
#ifndef _MYMATH_H
#define _MYMATH_H
extern "C"
{
int Summary(int n);
}
#endif
.c是:
//MyLib.c
extern "C" int Summary(int n)
{
return n+2;
}
请问在.h中:
#ifndef _MYMATH_H
#define _MYMATH_H
...
#endif
这个“_MYMATH_H”这个是怎么来的?表示什么意思?好像从天而降的字符串 不知道这里为什么要用这个“_MYMATH_H”
上面的这个结构是为了避免“#define _MYMATH_H”被重复定义吗?
本人初学静态链接 小白之处见笑