C - 对函数本身使用相同的名称是不好的做法吗?

时间:2017-05-21 02:35:37

标签: c

e.g。

int send_fd(int fd, int send_fd);

我不相信这有任何技术上的错误(因为函数名称位于不同的范围内),但这被认为是不好的做法吗?

我有时会看到代码执行类似的操作(即省略下划线/稍作更改以避免使用相同的名称):

int send_fd(int fd, int sendfd);

这对我来说似乎不一致/因为某些原因困扰我(命名的东西真的带来了我的强迫症)。

由于

1 个答案:

答案 0 :(得分:0)

我认为这是一种不良做法的一个原因是可读性和可维护性。如果您将这段代码交给同事,他们是否能够很容易地确定参数和函数名称之间的区别?乍一看有点令人困惑。这在技术上并不错,但我的目标是让您的代码尽可能可读。只看int send_fd(int fd, int sendfd);的函数原型,我不知道这个函数是做什么的。我认为函数名称和参数应该更明确。