c - 为什么微软将他们的函数调用写在多行上?

标签 c driver

所以我目前正在尝试为 PCI 设备编写驱动程序。我一直在查看 WDK 文档附带的一些示例,并注意到其源代码中有一些我不熟悉的内容。

这就是 Microsoft 进行函数调用的方式(至少我认为是这样)

VOID
PLxEvtIoWrite(
    IN WDFQUEUE         Queue,
    IN WDFREQUEST       Request,
    IN size_t            Length
)

他们这样格式化函数调用是否有原因?将返回类型放在自己的行上让我困惑了很长一段时间。

最佳答案

这只是使代码更具可读性/自记录性的尝试。换行符没有语法意义,它们只是单独分解参数。

对于那些具有更多参数和更长类型注释的函数更有用。

例如:IoCreateFileEx .

关于c - 为什么微软将他们的函数调用写在多行上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889929/

相关文章:

Java程序和mySQL连接问题: No suitable driver found

静态大小的字符串声明

c++ - 通用内核扩展无法释放 OSObject 派生类

linux - 内核模块中的 undefined symbol

c++ - 为什么 C 中字 rune 字的大小与 C++ 中的不同

c - 如何在 ESP32 上正确设置 TCP/IP 适配器的主机名

filesystems - 为什么没有适用于 Windows 的良好 extN 驱动程序?

c - 如何在 C 中将 float 与整数相乘?

c - 简单 scanf 不设置变量值

控制台 C 程序停止工作 dev c++