C语言 在不同的 .c 文件中可以定义相同名称的函数吗? 10

C语言在不同的.c文件中可以定义相同名称的函数吗?C语言在不同的函数或者.c文件中能定义相同的静态变量或者方法吗?... C语言 在不同的 .c 文件中可以定义相同名称的函数吗?
C语言 在不同的 函数或者 .c 文件 中能定义相同的静态变量或者方法吗?
展开
 我来答
free逍遥星空
推荐于2017-11-21 · TA获得超过344个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:206万
展开全部
函数:

1.C语言在相同的.c文件中一定不能定义名称相同的函数,即使是重载的,因为C语言不支持重载,这样链接的时候会报错。
2不同的.c文件中一般不能定义名称相同的函数,比如int func(int*);如果非要定义名称相同的函数,而且函数只在该(对应的).c文件中使用,可以声明成static类型。如两个函数都定义为static int func(int*);这样就可以定义成相同名字。

变量:

1.静态变量在同一个.c文件中可以命名相同,但是只能初始化一次,否则链接出错。而且实际只有一个该名字的变量。
如 static int tst; static int tst; //可以。

static int tst = 0; static int tst; //可以

static int tst = 0; static int tst = 0;//错误

2.静态变量在不同.c文件中可以命名相同。但是该变量只能在该.c文件中使用。

具体可以百度强符号与弱符号。
以上。
wchyumo2011
2015-11-11 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2830万
展开全部
这当然都是不可以的,除非这几个.c文件不会相互调用,即不同时存在于一个工程之内,完全独立没有关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式