当前位置: 技术问答>linux和unix
<<linux程序设计>>中的一个问题
来源: 互联网 发布时间:2017-03-20
本文导语: write()函数会返回写入文件的字符数,如果不想使用返回值时在书中看到(void)write()的写法,这样加(void)与不加(void)的好处是什么? | 老师说过编译器(具体忘了/还是老式的编译器) 对于有...
write()函数会返回写入文件的字符数,如果不想使用返回值时在书中看到(void)write()的写法,这样加(void)与不加(void)的好处是什么?
|
老师说过编译器(具体忘了/还是老式的编译器) 对于有返回值的函数,如write 在没有使用其返回值的时候会报警告(错误).
思想是:既然这个函数有返回值,那返回值一定有用.如果没用,那么这个函数就不应该有返回值.
所以,严谨的人会使用(void)显式的声明:我知道这个函数有返回值,但我不需要它.
其他有些例如 printf 也经常会被这样使用.
思想是:既然这个函数有返回值,那返回值一定有用.如果没用,那么这个函数就不应该有返回值.
所以,严谨的人会使用(void)显式的声明:我知道这个函数有返回值,但我不需要它.
其他有些例如 printf 也经常会被这样使用.
|
解释起来就像LS所说。