你能解释一下外在的意义和其他一些事情吗?

dik*_*era 0 c c++

我知道extern C意味着函数应该用C风格编译但是extern function_datatype functionname是什么意思?

extern void sharelog(const char *rem_host, const char *username,
         const char *, const char *,
         const char *, const char *);
Run Code Online (Sandbox Code Playgroud)

没有"C"的extern是什么意思?

此外,在几乎每个程序的头文件中,我都看到了类似的东西

void sharelog(const char *rem_host, const char *username,
         const char *, const char *,
         const char *, const char *);
Run Code Online (Sandbox Code Playgroud)

如果在.c/.cpp文件中完成,为什么要再次声明该函数?它有时也会在没有它的论证的情况下宣布

int Function;
Run Code Online (Sandbox Code Playgroud)

此外,一些函数可以这样写:

int CSomething::Somefunction() const
Run Code Online (Sandbox Code Playgroud)

为什么在函数后添加const?

我也偶然发现了具有这些神秘点的功能

void function(int prio, const char *fmt, ...)
Run Code Online (Sandbox Code Playgroud)

还有很多其他的东西我也想问,但似乎我已经问过了.我知道有些人可能会说去学习C/C++,但是相信我,这些东西不是为初学者讨论的.