这不是一种优化方案,而是编程辅助,warn_unused_result属性告诉编译器当函数的返回值没有保存或在条件语句中使用时就生成一条告警信息:
该功能支持编程人员确保所有的调用方能够检查和处理函数的返回值,该返回值非常重要。包含重要、但经常被忽略的返回值的函数,如read()就很适合使用该属性。这些函数不能返回void。