zoukankan      html  css  js  c++  java
  • 程序员面试宝典:与或数值运算

    下列代码的输出值是多少:

       1:  #include "stdafx.h"
       2:  #include <iostream>
       3:  using namespace std;
       4:   
       5:  int _tmain(int argc, _TCHAR* argv[])
       6:  {
       7:      int x=2,y,z;
       8:      x*=(y=z=5);cout<<x<<endl;
       9:      z=3;
      10:      x=(y=z);cout<<x<<endl;
      11:      x=(y==z);cout<<x<<endl;
      12:      x=(y&z);cout<<x<<endl;/*y&z的意思是说将y和z按位与运算,y的二进制数位是0011,z
      13:                            的二进制数为也是0011,所以y&z的结果任然是0011,也就还是3,
      14:                            所以x的值任然是3.*/
      15:      x=(y&&z);cout<<x<<endl;
      16:      y=4;
      17:      x=(y|z);cout<<x<<endl;/*y&z的意思是说将y和z按位或运算,y=4的二进制数位是0100,
      18:                            z的二进制数为也是0011,所以y&z的结果任然是0111,也就是7,
      19:                            所以x的值7.*/
      20:      x=(y||z);cout<<x<<endl;
      21:      return 0;
      22:  }

    最终结果为:10  10  1  3  1  7

  • 相关阅读:
    TCP,UDP协议下的socket通信
    socket套接字
    野指针
    各种数据类型与零值比较规范
    【C++复习】1.1基本概念
    【转载】C++中的static关键字的总结
    Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32)
    初试ARM开发板
    命令行中编译和运行JAVA程序出现“错误: 找不到或无法加载主类”
    用c语言产生随机数的方法
  • 原文地址:https://www.cnblogs.com/AmatVictorialCuram/p/3929562.html
Copyright © 2011-2022 走看看