三目运算符在C语音和C++语言中的区别
来源:互联网 发布:淘宝客服周总结报告 编辑:程序博客网 时间:2024/05/23 01:26
区别
1、三目运算符的返回类型不同。
C语言中,三目运算符返回的是变量值,不能作为左值使用。
C++中,三目运算符直接返回变量本身,因此可以作为左值使用。
例如:
int a = 2;int b = 3;(a>b?a:b) = 9;
这里例子可以在C++中使用,但是在C语言中,三目运算符返回的是整数常量,不能作为左值使用。
注意:在C++中,三目运算符作为左值的前提是 返回值是变量。
例如,下面这段代码在C++中不可以作为左值使用。
(a>b?3:4) = 9;
在C语言中如何实现C++中的效果
int a = 2;int b = 3;*(a>b?&a:&b) = 9;
0 0
- 三目运算符在C语音和C++语言中的区别
- C语言中的三目运算符
- 三目运算符在java和C/C++中的使用区别
- c语言基本运算中的自增运算符和自减运算符以及三目运算符
- C语言中的三目运算符 ?: 的新用法
- C语言表达式和运算符(三)
- C语言拾趣---关于if和三目运算符
- C语言预处理中的 # 和 ## 运算符
- C语言中的运算符和表达式
- c语言中的“/”和“%”运算
- 06三目运算符在C和C++中的变化
- C语言的三目运算符
- C语言(13)-----三目运算符
- const 在C语言和C++语言中的区别
- C语言中的运算符
- C语言中的运算符
- C语言中的运算符
- C语言中的运算符
- [破解实例][OllyDbg] CrackMe005-ajj.2
- iOS 自定义弹窗UIAlertView —— HERO博客
- 五大角色和主域控制器
- Centos下安装Scrapy
- 17. Letter Combinations of a Phone Number
- 三目运算符在C语音和C++语言中的区别
- PHP 安装包依赖关系管理工具Composer
- JAVA_构造函数重载 OverloadingConstructors.java
- poll_wait阻塞/唤醒
- C++虚函数表深入剖析
- 从C/C++到Objective-C(二)--- 面向对象
- 2016新年Bash的CVE-2014-6271漏洞修复经历
- C语言之可变参实现scanf函数
- javascript对象