最佳答案
这个问题是关于简单的c函数,而不是c++ static方法,正如评论中澄清的那样。
我知道什么是static变量,但什么是static函数?
为什么如果我声明一个函数,让我们说void print_matrix,在让我们说a.c(没有a.h),并包括"a.c" -我得到"print_matrix@@....) already defined in a.obj",但如果我声明它为static void print_matrix,然后它编译?
只是为了澄清事情——我知道包括.c是不好的,正如你们许多人指出的那样。我这样做只是为了暂时清除main.c中的空间,直到我更好地了解如何将所有这些函数分组到适当的.h和.c文件中。只是一个临时的,快速的解决方案。