gpt4 book ai didi

c - 需要在函数前加上 (void)

转载 作者:太空狗 更新时间:2023-10-29 14:52:10 29 4
gpt4 key购买 nike

我最近遇到了一个相当不寻常的编码约定,其中对返回“void”的函数的调用以 (void) 为前缀。

例如

(void) MyFunction();  

它与像这样的函数调用有什么不同吗:

MyFunction();  

它有任何优势还是它是另一个不必要但有某种编码约定?

最佳答案

某些函数如 printf() 返回一个几乎从未在实际代码中使用的值(在 printf 的情况下,打印的字符数)。然而,一些工具,如 lint,期望如果一个函数返回一个值,它必须被使用,并且会报错,除非你写这样的东西:

int n = printf( "hello" );

使用 void 转换:

(void) printf( "hello" );

是一种告诉此类工具您真的不想使用返回值的方式,从而使它们保持安静。如果您不使用此类工具,则无需费心,而且在任何情况下,大多数工具都允许您将它们配置为忽略特定函数的返回值。

关于c - 需要在函数前加上 (void),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035927/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com