C-在不使用其返回值的情况下调用函数的效果是什么?



假设声明函数返回值,如 int f(void);所示。当使用此函数时,是否应该像INT int x = f();一样将其返回值分配给变量?f();作为语句本身是什么意思?

取决于呼叫者。如果您关心返回值,那么您必须做点什么:

if (doesFileExist(filename))
{
     /* do something with the file */
}

如果您不在乎,则不需要。

printf("Hellon");
/* You did know printf returns an int didn't you? */