📜  逗号运算符应谨慎使用

📅  最后修改于: 2021-05-30 15:02:04             🧑  作者: Mango

在C和C++中,逗号是优先级表中的最后一个运算符。因此,应在赋值表达式的右侧谨慎使用逗号。例如,在下面的程序中,可能期望输出b = 10。但是程序会打印b = 20,因为赋值的优先级高于逗号,并且语句“ b = 20,a”等同于“(b = 20),a”。

#include
int main()
{
  int a = 10, b;
  b = 20, a;   // b = 20
  printf(" b = %d ", b);
  getchar();
  return 0;
}

将括号括起来会使b = a(或10)。

#include
int main()
{
  int a = 10, b;
  b = (20, a); // b = a
  printf(" b = %d ", b);
  getchar();
  return 0;
}
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”