[MM32软件] C语言函数的形参和实参个数可以不一致吗?

[复制链接]
 楼主| LLGTR 发表于 2023-3-27 13:58 | 显示全部楼层 |阅读模式
今天看了一个源码,发现实参和形参不一致,突然觉得以前的知识都忘了。
tpgf 发表于 2023-4-13 10:06 | 显示全部楼层
在函数相关的头文件里有给形参指定默认值,所以形参和实参个数不一致,编译能正常通过
heimaojingzhang 发表于 2023-4-13 13:17 | 显示全部楼层
实参和形参个数不一致的问题,编译器是做了检查的,虽然这个检查机制不太完美
keaibukelian 发表于 2023-4-13 14:35 | 显示全部楼层
在存在前置声明的情况下,编译器是会做实参和形参个数的检查的
paotangsan 发表于 2023-4-13 15:54 | 显示全部楼层
编译器只有在能拿到前置声明的时候才会同时也是才有办法进行参数检查
renzheshengui 发表于 2023-4-13 16:27 | 显示全部楼层
在开发工具上没有很好的对此类潜在问题有很好的检查机制,所以在使用C语言的时候,这个地方还是需要特别注意的
wakayi 发表于 2023-4-13 17:05 | 显示全部楼层
对于linker来说,在遍历全局符号表的时候,找到一个同名函数,就会将调用位置重定位到相应位置
Bowclad 发表于 2023-6-8 23:15 | 显示全部楼层
可以通过编译的
 楼主| LLGTR 发表于 2023-6-17 13:09 | 显示全部楼层
tpgf 发表于 2023-4-13 10:06
在函数相关的头文件里有给形参指定默认值,所以形参和实参个数不一致,编译能正常通过 ...

是的呀,看来还是要不停的码代码才行。
 楼主| LLGTR 发表于 2023-6-17 13:09 | 显示全部楼层
renzheshengui 发表于 2023-4-13 16:27
在开发工具上没有很好的对此类潜在问题有很好的检查机制,所以在使用C语言的时候,这个地方还是需要特别注 ...

嗯啊,不过现在IDE都比较智能了,能告诉你哪里有问题。
houcs 发表于 2023-7-12 22:41 | 显示全部楼层
在函数相关的头文件里有给形参指定默认值,所以形参和实参个数不一致,编译能正常通过
liuzaiy 发表于 2023-7-12 22:42 | 显示全部楼层
实参和形参个数不一致的问题,编译器是做了检查的,虽然这个检查机制不太完美
pangb 发表于 2023-7-12 22:44 | 显示全部楼层
在存在前置声明的情况下,编译器是会做实参和形参个数的检查的
yinxiangh 发表于 2023-7-12 22:45 | 显示全部楼层
编译器只有在能拿到前置声明的时候才会同时也是才有办法进行参数检查
chenjunt 发表于 2023-7-12 22:46 | 显示全部楼层
在开发工具上没有很好的对此类潜在问题有很好的检查机制,所以在使用C语言的时候,这个地方还是需要特别注意的
ousj 发表于 2023-7-12 22:47 | 显示全部楼层
对于linker来说,在遍历全局符号表的时候,找到一个同名函数,就会将调用位置重定位到相应位置
morrisk 发表于 2023-7-12 22:49 | 显示全部楼层
可以通过编译的
zyf部长 发表于 2023-7-12 22:50 | 显示全部楼层
看来还是要不停的码代码才行。
xxmmi 发表于 2023-7-12 22:51 | 显示全部楼层
嗯啊,不过现在IDE都比较智能了,能告诉你哪里有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

1848

帖子

2

粉丝
快速回复 返回顶部 返回列表