社区
C语言
帖子详情
C++里变量赋值语句A = 4;的返回值是什么(急)
Jmenu
2002-06-17 02:49:09
C++里变量赋值语句A = 4;的返回值是什么(急)
...全文
426
9
打赏
收藏
C++里变量赋值语句A = 4;的返回值是什么(急)
C++里变量赋值语句A = 4;的返回值是什么(急)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Keanu_Rocky
2002-06-17
打赏
举报
回复
这个要看A是内部数据类型还是用户自定义的数据类型,如果是用户自定义的类型,也就是说A是一个对象,那么也学=在类内被重载了。自己看一下那个重载函数返回值的类型吧。
题外话:不论A是什么,它总是一个变量,用A表示一个变量名,好像不妥,很难“见名知意”,建议你看一下匈牙利命名法。
coldcrane
2002-06-17
打赏
举报
回复
难道你上网考试吗?
学东西还是要自己动手!
Jmenu
2002-06-17
打赏
举报
回复
richard_hu(华仔)
kaneboy(C++&&C#&&Java&&VB)
prototype(原型)
多谢多谢!!!
Jmenu
2002-06-17
打赏
举报
回复
To :prototype(原型),谢谢,解决了
kaneboy
2002-06-17
打赏
举报
回复
你明白了
a = b = c = 4;
就明白“=”返回什么了。
richard_hu
2002-06-17
打赏
举报
回复
4
测试如下
int a;
cout<<(a=4);
Jmenu
2002-06-17
打赏
举报
回复
没环境,考试题
prototype
2002-06-17
打赏
举报
回复
just the object 'A' after the assignment.
coldcrane
2002-06-17
打赏
举报
回复
4
为什么不自己跟一下?
C++
赋
值
运算符 (+=,-=, *=, /=)
返回
值
速看结论:
赋
值
运算符
返回
操作后的
变量
的引用(近似于
返回
变量
的新
值
)
赋
值
运算符是一些可以对
变量
进行
赋
值
的运算符。比如 = += -= *= /= &= |= ^= 等。 这些
赋
值
运算符先对左操作数进行对应的
赋
值
,再
返回
左操作数的引用。 例如, int a=1; cout << (a+=2); a+=2 做了下面的事情:先把 a+2
赋
值
给 a,达到 a=a+2 的效果,这时 a=1+2=3, 然后运算符 += 就
返回
对
变量
a 的引用。 关于引用,还请自行搜索学习,本人也不很了解,不
C++:operator=
赋
值
运算符的
返回
值
C++中
赋
值
运算符的
返回
值
通常为this对象的引用: 之所以这样做,是因为原生类型,比如int型
变量
允许做这样的操作: 虽然我不太理解,( i = 8 ) = 0;这样操作的意义是什么,不过原生类型确实允许这样的操作。为了让自定义的类型也具备这样的能力,因此要让
赋
值
运算符的
返回
值
为this对象引用: 如果
赋
值
运算符的
返回
值
类型为this对象的常量引用,是无法完成(a1 = 8) = 0;这样的操作的: 注:Effective C++条款10,对
赋
值
运算符的
返回
值
类型之所以为this对象的引用
C/C++中
赋
值
语句
的
返回
值
问题
C/C++中
赋
值
语句
的
返回
值
问题 一直以为C/C++中
赋
值
语句
的
返回
值
是1(成功
赋
值
)或者0(
赋
值
出错),刚才在看书时发现书中有如下
语句
: while ((len = getline(line, MAXLINE)) > 0) 意思是将(输入)行的长度赋给
变量
len,然后判断该长度是否大于0(即是否有正确的行输入,这
里
把仅有换行符的行长度定义为1
c++
赋
值
(
赋
值
为函数
返回
值
)
语句
的
返回
值
问题
不知道为什么,之前一直脑子
里
有一个误解,
赋
值
语句
的
返回
值
应该是1(成功
赋
值
)或0(
赋
值
失败) 今天其实在学linux的时候突然揣摩了一下代码才发现这个问题: if ((dir = opendir("/home/ljz/Desktop")) == NULL) opendir
返回
空说明目录打开失败 这句代码
里
面==NULL的判断在 (dir = opendir("/home/ljz/Desktop")) 这个
赋
值
语句
之外判断,这说明了
赋
值
语句
的
返回
值
就是
变量
所赋的
值
所以才能这么写 基础不牢地动山摇呀QAQ
赋
值
语句
的
返回
值
为永真?
今天别人在敲代码时遇到了一点小问题,来问我: for(int i = 10 ; i=10;i++) { printf(" "); } 如上述的就是陷入了死循环,是因为把判断
语句
" = = "写成了
赋
值
语句
" = "。 那么为什么是死循环呢?以前一直以为是“
赋
值
语句
的
返回
值
总为真”。 但是‘ i = 0’ 是假的。 所以,事实上
赋
值
语句
并没有所谓
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章