两者都作为字符用的话是没有区别的,但当整数用时有区别:
char 整数范围为-128到127( 0x80__0x7F),  
而unsigned char 整数范围为0到255( 0__0xFF )

多数情况下,char ,signed char 、unsigned char 类型的数据具有相同的特性然而当你把一个单字节的数赋给一个大整型数域时,便会看到它们在符号扩展上的差异。另一个区别表现在当把一个介于128和255之间的数赋给signed char 变量时编译器必须先进行数值转化,同样还会出现警告。若使用十六进制进行赋值使用unsigned char 要方便一些.根据编译器具体实现情况不同,char要么和signed char等同,要么和unsigned char等同.

unsigned char*跟char *是一样的。

功能:统计字符串里面的汉字的个数 (gb2312编码内码大于0xa0)

char szText[]= "12345你好";

l= strlen(szText);
int sum=0;
for (int i=0; i< l; i++)
if (szText[i] > 0xa0)
sum++;
sum/=2;

这样你根本统计出到任何汉字,
因为char是有符号的,打最大就是127,超过就变成复数了。比如7f 是127,那么80就是-1了。
这时候你一定要写成
unsigned char szText[]= "12345你好"; unsigned char与char的区别

unsigned char与char的区别相关推荐

  1. c语言中 char怎样用,C语言中char*和char[]用法区别分析

    C语言中char*和char[]用法区别分析 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很 ...

  2. c语言const unsigned char,char * /const char */unsigned char * 转换

    BYTE bArray[16]; CHAR *cArray[17] ; //BYTE 转 Char * _tcscpy( cArray , (CHAR *)bArray); ------------- ...

  3. C语言中char*和char[]用法区别分析

    本文实例分析了C语言中char * 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指 ...

  4. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

  5. char s []和char * s有什么区别?

    在C语言中,可以在这样的声明中使用字符串文字: char s[] = "hello"; 或像这样: char *s = "hello"; 那么区别是什么呢? 我 ...

  6. mysql数据库varchar的区别_MySQL数据库char与varchar的区别分析及使用建议

    在数据库中,字符 型的数据是最多的,可以占到整个数据库的80%以上.为此正确处理字符型的数据,对于提高数据库的性能有很大的作用.在字符型数据中,用的最多的就是 Char与Varchar两种类型.前面的 ...

  7. 【C++】18.char[] 与 string 的区别 与 互相转化、c_str() 函数用法

    原文链接:https://blog.csdn.net/weixin_43273685/article/details/101836630 注意:原文中有一些错误,我这里做了修改. char*与stri ...

  8. char与byte的区别

    http://blog.csdn.net/luoweifu/article/details/7770588 byte 是字节数据类型 ,是有符号型的,占1 个字节:大小范围为-128-127 .cha ...

  9. C和指针之函数递归实现把amount表示的值转换为单词形式written_amount(unsigned int amount,char *buffer)

    1.题目 编写函数  void written_amount(unsigned int amount,char *buffer);  它把amount表示的值转换为单词形式,并储存于buffer中.这 ...

最新文章

  1. greenDAO缓存遇到的大坑的解决方法
  2. 万字综述,核心开发者全面解读PyTorch内部机制
  3. xml 转map dom4j
  4. 19/100. Subtree of Another Tree
  5. Bing与DuckDuckGo搜索结果惊人一致?Google展现强势差异
  6. Netty中的Future
  7. 特斯拉回应Model 3新车无USB接口:芯片短缺
  8. 【Kafka】KIP-285 Connect Rest Extension Plugin kafka 连接 rest 的插件
  9. 高中信息技术——进制与编码刷题点整理
  10. Win10打开nvidia控制面板闪退怎么解决
  11. 大数据错题库(微信群Bug整理)
  12. java开发一个银行系统_java实现银行管理系统
  13. app开发(Uniapp开发)之Sass学习
  14. 视频号扩展链接免费生成
  15. IDEA更改中文字体
  16. Openssl-AES加密
  17. ip解析经纬度,基站定位经纬度,用就完事了
  18. 在 vi 编辑器中的命令模式下,删除当前光标处的字符使用 __ 命 令。
  19. saliency detection(显著度检测)用于Background Subtraction(背景扣除)和Segmenting objects(分割物体)
  20. 希腊字母表__手写 拍照版

热门文章

  1. Windows 安装 Redis
  2. Android 切换卡(TabWidget)
  3. 第四届CocoaChina开发者大会官网上线
  4. 医疗行业的售前工程师如何撰写人工智能案例申请材料
  5. assert函数的作用
  6. (一二〇)CALayer的一些特性
  7. java 异常 检查型和非检查型
  8. 线性表-串:KMP模式匹配算法
  9. Node 之NPM介绍
  10. org.apache.http.NoHttpResponseException