C++中的三目运算符与左值和右值

来源:互联网 发布:网络教育 营养学 编辑:程序博客网 时间:2024/06/05 19:23

三目运算符在C语言中是右值,右值不可以被赋值。但在C++中,三目运算符是左值,左值可以赋值。

在C++中三目运算符返回的是变量本身。

#include<iostream>
#include<cstdlib>
int main()
{
int a = 1, b = 2;
// C++中的三目运算符是左值
a > b ? a : b = 10;
std::cout << "a=" << a << std::endl;
std::cout << "b=" << b << std::endl;
//输出a=1,b=10;
system("pause");
return 0;
}

左值和右值:

左值:可以放在赋值操作符左边的是左值,左值为Lvalue,L代表location,表示内存可以寻址,可以赋值。

右值:右值为Rvalue,R代表read,不可以被赋值。

0 0
原创粉丝点击