zoukankan      html  css  js  c++  java
  • 字符型数据(char)与无符号字符型数据的区别(unsigned char)

    char   是有符号的  

    unsigned   char   是无符号的,里面全是正数

     

    1.两者都作为字符用的话是没有区别的,

    2.但当整数用时有区别:  

       char              整数范围为-128到127(   0x80__0x7F),    

    而unsigned   char   整数范围为0到255(   0__0xFF   )

    例如:如下分支语句的条件是永远不会成立的。把char改为unsigned char即可

    错误的分支语句:

             if((char)*lp>0x80)

               {

               wsprintf(szBuf,"%c%c",*lp);

               }

               else

               {

               wsprintf(szBuf,"%c",*lp);

               }

    正确的分支语句:

             if((unsigned char)*lp>0x80)

               {

               wsprintf(szBuf,"%c%c",*lp);

               }

               else

               {

               wsprintf(szBuf,"%c",*lp);

               }

    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    request
    href="#"
    可展开收起的客服导航。
    JS添加父节点的方法。
    精简漂亮的导航浮动菜单显示特效演示
    竖排导航
    仿新浪微博
    鼠标滑过改变文字
    滚动函数
    一些常用的兼容函数。
  • 原文地址:https://www.cnblogs.com/jijm123/p/15162507.html
Copyright © 2011-2022 走看看