鱼C论坛

 找回密码
 立即注册
查看: 919|回复: 11

[已解决]大佬请看 这里是函数返回值当左值吗?

[复制链接]
发表于 2020-4-8 12:24:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
函数返回值当左值 好像要返回引用
最佳答案
2020-4-8 13:40:07
琴长不过时光 发表于 2020-4-8 13:35
它在strcpy的左边 右边的给它赋值
strcpy(s8.m_tr(),"BBBBGGGGG");
这个不应该是左值吗

我好久都不玩c 了,我感觉c/c++里的左右值 都是针对等号(赋值语句) 而言的

strcpy(); 这个函数需要传两个参数,s8.m_tr(),"BBBBGGGGG" 这两个都是传参,和左右值没啥关系
疑问2-1.PNG
疑问2-2.PNG
疑问2-3.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-8 12:27:27 From FishC Mobile | 显示全部楼层
4D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-8 13:14:33 | 显示全部楼层

大佬  函数返回值 当左值 不是必须返回引用吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 13:16:50 From FishC Mobile | 显示全部楼层
琴长不过时光 发表于 2020-4-8 13:14
大佬  函数返回值 当左值 不是必须返回引用吗

函数参数啊,不是左值,要划分也是右值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 13:24:58 | 显示全部楼层
wp231957 发表于 2020-4-8 13:16
函数参数啊,不是左值,要划分也是右值

哦哦 你说这个是右值?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 13:25:52 From FishC Mobile | 显示全部楼层
琴长不过时光 发表于 2020-4-8 13:24
哦哦 你说这个是右值?

那你说左值是根据啥说的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 13:35:24 | 显示全部楼层
wp231957 发表于 2020-4-8 13:25
那你说左值是根据啥说的

它在strcpy的左边 右边的给它赋值
strcpy(s8.m_tr(),"BBBBGGGGG");
这个不应该是左值吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 13:38:54 | 显示全部楼层
wp231957 发表于 2020-4-8 13:25
那你说左值是根据啥说的

如果翻译成白话文就是s8.m_tr() = "BBBBGGGGG";
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 13:40:07 | 显示全部楼层    本楼为最佳答案   
琴长不过时光 发表于 2020-4-8 13:35
它在strcpy的左边 右边的给它赋值
strcpy(s8.m_tr(),"BBBBGGGGG");
这个不应该是左值吗

我好久都不玩c 了,我感觉c/c++里的左右值 都是针对等号(赋值语句) 而言的

strcpy(); 这个函数需要传两个参数,s8.m_tr(),"BBBBGGGGG" 这两个都是传参,和左右值没啥关系
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 13:42:53 | 显示全部楼层
wp231957 发表于 2020-4-8 13:40
我好久都不玩c 了,我感觉c/c++里的左右值 都是针对等号(赋值语句) 而言的

strcpy(); 这个函数需 ...

哦哦 知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 13:43:31 | 显示全部楼层
琴长不过时光 发表于 2020-4-8 13:38
如果翻译成白话文就是s8.m_tr() = "BBBBGGGGG";

c/c++是强类型语言
它不会像python那样支持 Z="ABCD" ; 类似这样的语句只能在初始化时 使用,决不能在运行时 使用
所以不存在左右值的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-8 13:44:28 | 显示全部楼层
wp231957 发表于 2020-4-8 13:43
c/c++是强类型语言
它不会像python那样支持 Z="ABCD" ; 类似这样的语句只能在初始化时 使用,决不能在运 ...

好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 12:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表