c - 长函数声明行。拆分它的约定是什么?

标签 c coding-style

声明如下

dll_DoublyLinkedNode *dll_search(const dll_DoublyLinkedList list, void *key, int (*compare)(void *data, void *key)){

我应该分开吗?我应该保持原样吗?或许我应该做些不同的事情?

最佳答案

这完全是个人喜好问题,但我会喜欢以下内容:

dll_DoublyLinkedNode *dll_search(
  const dll_DoublyLinkedList list, 
  void *key, 
  int (*compare)(void *data, void *key)
){

此外,您可以对您引用的函数指针类型进行类型定义,并为其指定一个方便的名称。

关于c - 长函数声明行。拆分它的约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16491221/

相关文章:

c - free 导致 C 中的段错误

linux - X KeyPress/Release 事件捕获,与焦点窗口无关

c - 为什么输出长度是 6?

java - 在我的 Java Servlet 中使用私有(private)类有什么问题吗?

algorithm - 找到大于给定最小值的第一个斐波那契数

c - 在 libgit2 中使用 SSH 身份验证

c++ - 快速 C++ 字符串输出

php - 将公钥存储在变量 php 中

Java:提取接口(interface)仅用于测试

c++ - 在哪里 Hook 编码约定脚本?