Android ndk (无效)结果是什么;在android OpenSL示例中是什么意思?

Android ndk (无效)结果是什么;在android OpenSL示例中是什么意思?,android-ndk,opensl,Android Ndk,Opensl,在OpenSL ES的android实现中,可以在android ndk/samples/native audio/jni/native audio jni.c中找到以下示例代码 SLresult result; result = slCreateEngine(&engineObject, 0, NULL, 0, NULL, NULL); assert(SL_RESULT_SUCCESS == result); (void)result; SLResult被定义为类型SLuint32,

在OpenSL ES的android实现中,可以在android ndk/samples/native audio/jni/native audio jni.c中找到以下示例代码

SLresult result;
result = slCreateEngine(&engineObject, 0, NULL, 0, NULL, NULL);
assert(SL_RESULT_SUCCESS == result);
(void)result;
SLResult
被定义为类型
SLuint32
,根据定义,它是一种32位无符号整数类型


我的问题是:行
(void)的结果是什么做什么?我认为这不会起什么作用,编译器可以优化它。然而,类似的行出现在示例中的许多地方,我想知道它到底是否有一定的重要性。

这种愚蠢的代码有时会插入,以使编译器或lint警告静音,例如在关闭断言检查时“不使用变量结果”

我没有写代码,所以我不能确定,但这是我的猜测