在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基础课程》。