我在 C 中有以下代码:
(void)fscanf(fp, "%*d %*d %d %d %d\n",&z, &e, &a);
Run Code Online (Sandbox Code Playgroud)
我将调用转换为 void,因为 fscanf 的返回值与我无关。但是我在编译时收到以下警告:
warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
(void)fscanf(fp, "%*d %*d %d %d %d\n",&z, &e, &a);
Run Code Online (Sandbox Code Playgroud)
'(void)' 不应该消除那个警告吗?