编程问题之:花式赋值看输出
2016-03-05 14:45
288 查看
这是编程里面比较恶心的一类问题,很容易被忽视,但是确很重要。
最后输出:
10
10
1
3
1
7
1
[code]#include <iostream> using namespace std; int main() { int x=2,y,z; x*=(y=z=5); cout<<x<<endl; //输出10,相当于x*=y; z=3; x==(y=z); cout<<x<<endl; //输出10,不论是否相等,x不被赋值(编译器会warning,==无效) x=(y==z); cout<<x<<endl; //输出1,相等表达式返回值1 x=(y&z); cout<<x<<endl; //按位与,y和z都是3(0011),按位与后是0011(还是3) x=(y&&z); cout<<x<<endl; //直接与运算,y和z都为真,返回1 y=4; x=(y|z); cout<<x<<endl; //按位或运算,0100和0011或后是0111,即7 x=(y||z); cout<<x<<endl; //或运算,y为真,z为真,最后为真 return 0; }
最后输出:
10
10
1
3
1
7
1
相关文章推荐
- c++引用计数实现
- Spring AOP拦截对Controller的请求时的配置失败
- php中按值传递和按引用传递的一个问题
- Java File and FileSystem 源代码分析
- Spring 配置文件详解
- PYTHON之路(六)
- 使用qt写的进制转换器
- matlab绘图 及基础笔记
- QT学习之QString的arg方法
- JAVA编程指南 --继承
- eclipse默认编码为GBK,修改为UTF8的方法
- Eclipse 如何设置注释的模板
- 20145325张梓靖 《Java程序设计》第1周学习总结
- numpy.loadtxt
- java调用天气预报webservice
- numpy.load
- numpy.mean
- python快速入门
- 一些小例子程序,用于说明JDBC的使用步骤。
- [疯狂Java笔记]事件处理:事件类型、监听器接口、事件适配器