草庐IT

c - 为什么C头文件中同名的函数声明和函数定义可以(来自redis源码)

friend们,在探索Redis的源代码时,在sds.h中,我看到重复的声明(定义)函数如下:staticinlinesize_tsdslen(constsdss){structsdshdr*sh=(void*)(s-(sizeof(structsdshdr)));returnsh->len;}size_tsdslen(constsdss);为什么有两个sdslen没有报错?那有什么影响呢? 最佳答案 第二行是多余的。定义也是声明。您可以多次声明一个函数或对象,只要它们不冲突即可。 关于

c - 为什么C头文件中同名的函数声明和函数定义可以(来自redis源码)

friend们,在探索Redis的源代码时,在sds.h中,我看到重复的声明(定义)函数如下:staticinlinesize_tsdslen(constsdss){structsdshdr*sh=(void*)(s-(sizeof(structsdshdr)));returnsh->len;}size_tsdslen(constsdss);为什么有两个sdslen没有报错?那有什么影响呢? 最佳答案 第二行是多余的。定义也是声明。您可以多次声明一个函数或对象,只要它们不冲突即可。 关于