在调用此函数期间,在此处添加括号的目的是什么?
//Declaration
Std_ReturnType IsoMgr_WriteErrorCode(/*IN*/const IsoMgr_ErrorCode_t ErrorCode);
//Calling Instance
(void)IsoMgr_WriteErrorCode(ErrorCode);
答案 0 :(得分:3)
当未使用函数的返回值时,某些编译器可能会发出警告。
这是一种沉默这些警告的方法。它没有其他用途,对生成的机器代码没有影响。
答案 1 :(得分:0)
写作时
IsoMgr_WriteErrorCode(ErrorCode);
此行将忽略返回值(如果有)。编译器不知道你作为程序员是否知道这个特定的东西,所以可能会产生警告。
通过在函数前写入void,您通知编译器您知道忽略了返回值,因此希望发出任何警告。
(void)IsoMgr_WriteErrorCode(ErrorCode);