unsigned char与char的区别
来源:互联网 发布:evdo是什么网络类型 编辑:程序博客网 时间:2024/06/10 00:26
http://blog.csdn.net/zjl_1026_2001/article/details/3209158
char 是有符号的
unsigned char 是无符号的,里面全是正数
两者都作为字符用的话是没有区别的,但当整数用时有区别:
char 整数范围为-128到127,
而unsigned char 整数范围为0到255
多数情况下,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的区别
- unsigned char与char的区别
- unsigned char与char的区别(转)
- char与unsigned char的区别
- unsigned char与char的区别
- unsigned char与char的区别
- unsigned char与char的区别
- unsigned char 与char的区别
- char 与 unsigned char的本质区别
- char 与 unsigned char的本质区别
- char 与 unsigned char的本质区别
- char 与 unsigned char的本质区别
- char 与 unsigned char 的本质区别
- char 与 unsigned char的本质区别
- unsigned char与char的区别
- char 与 unsigned char的本质区别
- char 与 unsigned char的本质区别
- 黑马程序员学习笔记十——银行业务管理系统
- set IDENTITY_INSERT on 和 off 的设置
- 变量 声明与定义
- 关于http post两阶段提交的一些问题
- Android开发指南-用户界面-对话框
- unsigned char与char的区别
- Linux 内核 LOCK_PREFIX 的含义
- window下使用Mingw编译python扩展库ujson
- CCNA实验一(cisco路由器的基本操作)
- 关于使用eclipse搭建seam框架的方法
- Ext开发过程中注意重点
- XML注释问题
- JVM内存配置详解
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明