社区
C++ 语言
帖子详情
C/C++大神看过来
造轮子
2020-03-05 10:40:02
最近项目中遇到这个问题,关于三目运算符的 int a = 30; int b = 40; C语言 (a > b ? a : b) = 80; //报错 C++ (a > b ? a : b) = 80; //正常运行 请问各位大神应该怎么解释呢?
...全文
254
6
打赏
收藏
C/C++大神看过来
最近项目中遇到这个问题,关于三目运算符的 int a = 30; int b = 40; C语言 (a > b ? a : b) = 80; //报错 C++ (a > b ? a : b) = 80; //正常运行 请问各位大神应该怎么解释呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
造轮子
2020-03-06
打赏
举报
回复
大佬厉害,已经很清晰的讲解了该问题,多谢多谢
ggglivw
2020-03-06
打赏
举报
回复
2楼解释得相当到位,c11以后有右值引用,不过还是尽量少写这种和C的语法冲突的东西。我用右值得都是显示调用std::move,方便别个和自己看
windyNight99
2020-03-06
打赏
举报
回复
最好是多用if这类清楚的代码,符号太多会很混乱,尤其是代码长的时候,符号太多都不知道是什么意思 还有就是c和c++不要弄混
造轮子
2020-03-05
打赏
举报
回复
引用 1 楼 akari10032的回复:
一个是左值一个是右值,没什么好解释的啊。c跟cpp就是两种语言啊,不要混用
可以的,没毛病
akari10032
2020-03-05
打赏
举报
回复
一个是左值一个是右值,没什么好解释的啊。c跟cpp就是两种语言啊,不要混用
月凉西厢
2020-03-05
打赏
举报
回复
上面的解释太笼统了。实际上是C++对C的三木云算符作了增强。C语言的三目运算符返回的是变量的值,不能作左值使用。而C++返回的是变量本身,自然可以被修改。如果要兼容的话,用地址操作就可以了, 像这样*(a < b ? &a : &b )= 50
百度地图毕业设计源码-awesome-architect:很棒的建筑师
C/
C++
,而原项目部分内容是 Java 的,所以 fork
过来
进行补充修改,并添加一些自认为不错的内容进来,慢慢完善。总之这是一个很好的项目,感谢原作者和其他贡献者。 本项目将新增一些关于 Golang 的知识点,一方面...
swift4.0进阶
本书面向的是有经验的程序员,你不需要是程序开发的专家,不过你应该已经是 Apple 平台的 开发者,或者是想要从其他比如 Java 或者
C++
这样的语言转行
过来
的程序员。如果你想要把 你的 Swift 相关知识技能提升到和...
某讯T9程序员推荐,Linux C/
C++
学习路线(内附资料)
Linux C/
C++
从零基础到
大神
的学习路线,自己的真实学习路线,干货很多,建议收藏,认真阅读。 在校期间,我一直走的都是 Linux C/
C++
学习路线,历经暑期实习、秋招决战、校招期间投的大部分岗位都是 Linux C/
C++
...
Linux C/
C++
学习路线
一、秋招 Linux C/
C++
offer 情况 ...Linux C/
C++
从零基础到
大神
的学习路线,自己的真实学习路线,干货很多,建议收藏,认真阅读。 在校期间,我一直走的都是 Linux C/
C++
学习路线,历经暑期实习、秋招决战、校...
什么是 C/
C++
?
** 什么是 C/
C++
?**
C++
是一门编程语言,请注意它仅仅是一门编程语言。这句话的意思就是一旦有人在做语言好坏之争的时候,一笑而过即可。特定的语言只是用来在特定的领域解决特定的问题,仅此而已,尤其是现在...
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章