我可以在 C 中的函数 return 中使用 post 增量吗?

Can I Use post increment in function return in C?

我可以像这样在 C 中的函数 return 中使用 post-increment 吗?

int meta_solve() {    
  //some codes
  return metaData[head++]; //head is global variable
}

我问这个问题是因为它在 windows 和 mac 上显示了不同的结果。感谢您的关注。祝你有美好的一天!

是的,那行得通。

在表达式 metaData[head++] 被完全计算之前 return 不会发生,因此(全局)变量 head 在函数 returns 之前递增。