在C中调用函数时返回值的括号

时间:2016-10-13 13:29:09

标签: c

在调用此函数期间,在此处添加括号的目的是什么?

  //Declaration
  Std_ReturnType IsoMgr_WriteErrorCode(/*IN*/const IsoMgr_ErrorCode_t ErrorCode);
  //Calling Instance
  (void)IsoMgr_WriteErrorCode(ErrorCode);

2 个答案:

答案 0 :(得分:3)

当未使用函数的返回值时,某些编译器可能会发出警告。

这是一种沉默这些警告的方法。它没有其他用途,对生成的机器代码没有影响。

答案 1 :(得分:0)

写作时

IsoMgr_WriteErrorCode(ErrorCode);

此行将忽略返回值(如果有)。编译器不知道你作为程序员是否知道这个特定的东西,所以可能会产生警告。

通过在函数前写入void,您通知编译器您知道忽略了返回值,因此希望发出任何警告。

(void)IsoMgr_WriteErrorCode(ErrorCode);