📜  在C和C++中逗号运算符的结果为l值

📅  最后修改于: 2021-05-25 22:23:03             🧑  作者: Mango

在C中将逗号运算符的结果用作l值无效。但是在C++中,如果逗号运算符的右操作数为l值,则可以将逗号运算符的结果用作l值。

例如,如果我们将以下程序编译为C++程序,则它将工作并显示b =30。并且,如果我们与C程序编译相同的程序,则将在编译时发出警告/错误(Dev C++中的警告以及C++中的错误)。代码块)。

#include
  
int main()
{
  int a = 10, b = 20;
  (a, b) = 30; // Since b is l-value, this statement is valid in C++, but not in C.
  printf("b = %d", b);
  getchar();
  return 0;
}

C++输出:
b = 30

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。