C++学习笔记5 C++之三目运算符的升级
来源:互联网 发布:北京百知教育骗局 编辑:程序博客网 时间:2024/06/03 12:13
int main()
{
int a =1;
int b = 2;
(a < b? a:b) = 3;
printf("a = %d, b = %d\n", a,b);
return 0;
}
上面这段代码在C语言编译器中无法通过,在C++编译中可以通过
C语言中的三目运算符返回的是变量值,不能作为左值使用
C++中的三目运算符返回的就是变量本身,因此可以出现在任何地方
注意:
三目运算符可能返回的值中如果有一个常量,则不能作为左值使用。
int q = 1;
int p = 2;
(q<p? q:p)=3;//编译通过,在C++中三目运算符返回的是变量,在C语言中返回的是值,所以在C++中可以作为左值,在C语言中不可以
//(q<p? 1:p)=3;//编译不通过,三目运算符可能的返回值中如果有一个常量,则不能作为左值使用
printf("q = %d,p=%d\n",q,p);
0 0
- C++学习笔记5 C++之三目运算符的升级
- c学习笔记(三)C数据类型与运算符
- 【C++】学习笔记三——算术运算符
- C语言笔记系列之三——运算符
- C语言的三目运算符
- 《C和指针》学习笔记三/语句 操作符和表达式 指针的运算/
- OC学习笔记之C中的运算符
- 黑马程序员--C语言学习笔记之运算符
- 黑马程序员----C语言学习笔记之运算符2
- 黑马程序员----C 语言学习笔记之位运算符
- c语言学习笔记7之基本运算符
- C语言学习(三)运算符
- C++Primer学习笔记之三
- IOS之Objective-C学习笔记(三)
- IOS之Objective-C学习笔记(三)
- 学习笔记2-C语言的运算符和程序结构
- C语言学习笔记(运算符)
- C语言学习笔记(三)--运算符与表达式(上)
- 在iPhone安装OpenSSH和远程连接教程
- 条款09:绝不在构造和西欧过程中调用virtual函数
- MySQL 按条件导出某部分数据
- 华为软件研发面试题1
- sgu 149解题记录
- C++学习笔记5 C++之三目运算符的升级
- 华为机试题——朋友圈转发信息
- 拼成一个找回密码界面
- 算法学习记录 N皇后问题 递归解法
- 2014多校训练九(HDU 4960 HDU 4961 HDU 4965 HDU 4968 HDU 4969 HDU 4970)
- 条款10:令operator=返回一个reference to * this
- Java获取数据库表列信息、索引信息、存储过程等信息 .
- 多备份:带领站长冲上“云端”
- 下推栈的数组实现