打印
[MM32软件]

C语言函数的形参和实参个数可以不一致吗?

[复制链接]
934|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LLGTR|  楼主 | 2023-3-27 13:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天看了一个源码,发现实参和形参不一致,突然觉得以前的知识都忘了。

使用特权

评论回复
沙发
tpgf| | 2023-4-13 10:06 | 只看该作者
在函数相关的头文件里有给形参指定默认值,所以形参和实参个数不一致,编译能正常通过

使用特权

评论回复
板凳
heimaojingzhang| | 2023-4-13 13:17 | 只看该作者
实参和形参个数不一致的问题,编译器是做了检查的,虽然这个检查机制不太完美

使用特权

评论回复
地板
keaibukelian| | 2023-4-13 14:35 | 只看该作者
在存在前置声明的情况下,编译器是会做实参和形参个数的检查的

使用特权

评论回复
5
paotangsan| | 2023-4-13 15:54 | 只看该作者
编译器只有在能拿到前置声明的时候才会同时也是才有办法进行参数检查

使用特权

评论回复
6
renzheshengui| | 2023-4-13 16:27 | 只看该作者
在开发工具上没有很好的对此类潜在问题有很好的检查机制,所以在使用C语言的时候,这个地方还是需要特别注意的

使用特权

评论回复
7
wakayi| | 2023-4-13 17:05 | 只看该作者
对于linker来说,在遍历全局符号表的时候,找到一个同名函数,就会将调用位置重定位到相应位置

使用特权

评论回复
8
Bowclad| | 2023-6-8 23:15 | 只看该作者
可以通过编译的

使用特权

评论回复
9
LLGTR|  楼主 | 2023-6-17 13:09 | 只看该作者
tpgf 发表于 2023-4-13 10:06
在函数相关的头文件里有给形参指定默认值,所以形参和实参个数不一致,编译能正常通过 ...

是的呀,看来还是要不停的码代码才行。

使用特权

评论回复
10
LLGTR|  楼主 | 2023-6-17 13:09 | 只看该作者
renzheshengui 发表于 2023-4-13 16:27
在开发工具上没有很好的对此类潜在问题有很好的检查机制,所以在使用C语言的时候,这个地方还是需要特别注 ...

嗯啊,不过现在IDE都比较智能了,能告诉你哪里有问题。

使用特权

评论回复
11
houcs| | 2023-7-12 22:41 | 只看该作者
在函数相关的头文件里有给形参指定默认值,所以形参和实参个数不一致,编译能正常通过

使用特权

评论回复
12
liuzaiy| | 2023-7-12 22:42 | 只看该作者
实参和形参个数不一致的问题,编译器是做了检查的,虽然这个检查机制不太完美

使用特权

评论回复
13
pangb| | 2023-7-12 22:44 | 只看该作者
在存在前置声明的情况下,编译器是会做实参和形参个数的检查的

使用特权

评论回复
14
yinxiangh| | 2023-7-12 22:45 | 只看该作者
编译器只有在能拿到前置声明的时候才会同时也是才有办法进行参数检查

使用特权

评论回复
15
chenjunt| | 2023-7-12 22:46 | 只看该作者
在开发工具上没有很好的对此类潜在问题有很好的检查机制,所以在使用C语言的时候,这个地方还是需要特别注意的

使用特权

评论回复
16
ousj| | 2023-7-12 22:47 | 只看该作者
对于linker来说,在遍历全局符号表的时候,找到一个同名函数,就会将调用位置重定位到相应位置

使用特权

评论回复
17
morrisk| | 2023-7-12 22:49 | 只看该作者
可以通过编译的

使用特权

评论回复
18
zyf部长| | 2023-7-12 22:50 | 只看该作者
看来还是要不停的码代码才行。

使用特权

评论回复
19
xxmmi| | 2023-7-12 22:51 | 只看该作者
嗯啊,不过现在IDE都比较智能了,能告诉你哪里有问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

67

主题

1625

帖子

2

粉丝