转换函数返回void
我多次在开源代码中看到对C函数的调用被转换为void。
例如,在ls
的源代码中(http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/ls/ls.c),我看到以下内容。
(void) setlocale(LC_ALL, "");
为什么这是一个好习惯?
它明确意味着你忽略了返回值,并没有忘记它。
我多次在开源代码中看到对C函数的调用被转换为void。
例如,在ls
的源代码中(http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/ls/ls.c),我看到以下内容。
(void) setlocale(LC_ALL, "");
为什么这是一个好习惯?
它明确意味着你忽略了返回值,并没有忘记它。