zoukankan      html  css  js  c++  java
  • Bit operator: Left shift and Right shift (Signed or unsigned? )

    No matter left shift or right shift, the result's sign should always be the same as its left operand.
    By default, const numbers in C/C++ is signed.
    -Wsign-compare
    {
         unsigned int j = 3;
         int k = 5;
         
         if (j == (1 << (j)));  //warning: comparison between signed and unsigned integer expressions.
         if (j == (((unsigned int)1) << (j)));
         if (k == (1 << (k)));
         if (k == (((unsigned int)1) << (k))); //warning: comparison between signed and unsigned integer expressions.
         if (j == (j >> 1));
         if (j == (k >> 1)); //warning: comparison between signed and unsigned integer expressions.
         if (k == (k >> 1));
         if (k == (j >> 1)); //warning: comparison between signed and unsigned integer expressions.
    }
  • 相关阅读:
    R语言学习——数据框
    R语言学习——数组
    R语言学习——矩阵
    R语言学习——向量
    SSM的项目结构
    simple-spring-memcached简介
    Arrays
    AbstractCollection 类
    Collections 类
    Map接口
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6718086.html
Copyright © 2011-2022 走看看