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);

               }

    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    kubernetes yaml文件格式
    docker 镜像上传至私有仓库
    Docker Compose编排容器
    jenkins+gitlab+ansible+dockerfile+k8s自动发布代码
    kubernetes 命令行
    关于HDFS的读写流程
    vue中watched属性
    app中rem算法
    vue使用中的随笔
    react 表单获取多个input
  • 原文地址:https://www.cnblogs.com/jijm123/p/15162507.html
Copyright © 2011-2022 走看看