赋值语句的返回值为永真?
来源:互联网 发布:上古世纪精灵捏脸数据 编辑:程序博客网 时间:2024/06/09 15:02
今天别人在敲代码时遇到了一点小问题,来问我:
for(int i = 10 ; i=10;i++)
{printf(" ");
}
如上述的就是陷入了死循环,是因为把判断语句" = = "写成了赋值语句" = "。
那么为什么是死循环呢?以前一直以为是“赋值语句的返回值总为真”。但是‘ i = 0’ 是假的。
所以,事实上赋值语句并没有所谓的返回值。
if( i = 10 )的真正过程应该是
先给变量i复制,再判断if( i ),很明显会判断为真。
0 0
- 赋值语句的返回值为永真?
- 赋值语句的返回值
- java赋值语句的返回值
- C/C++中赋值语句的返回值问题
- C/C++中赋值语句的返回值问题
- C/C++中赋值语句的返回值问题
- C/C++中赋值语句返回值
- C/C++中赋值语句返回值
- C/C++中赋值语句返回值
- 指针赋值为常量字符串可返回,数组赋值为常量字符串不可返回的原理
- 传值为集合的sql 语句,返回list
- hql语句为变量赋值的两种方式
- 赋值操作符的返回值
- 赋值运算符的返回值问题
- "="赋值运算的返回值
- js 神奇的 取值、赋值 语句
- 赋值语句的运用
- 有效的赋值语句
- 如何编写出更有保存价值和使用价值的程序?
- Android分析破解-秒脱360加固大法
- Android Notification 通知 简单使用
- Linux文件读写与缓存
- 学习编程的秘诀
- 赋值语句的返回值为永真?
- 程序员面试金典--面试27之有一个正整数,请找出其二进制表示中1的个数相同、且大小最接近的那两个数
- 威佐夫博弈
- 重写equals方法
- 自定义ArrayList集合
- 六道JS面试题
- RecyclerView异常BUG
- 影响软件性能的因素
- 【图像处理中的数学修炼】一书之代码