最佳答案
这个问题是关于简单的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
文件中。只是一个临时的,快速的解决方案。