Chinaunix

标题: 有符号、无符号……请大家指教 [打印本页]

作者: Jass    时间: 2007-11-23 17:18
标题: 有符号、无符号……请大家指教
char *
unsigned char *

int
unsigned int


理论上的区别我也知道,具体应用时怎样采用合适的形式呢(什么时候用有符号好 什么时候用无符号好)
谁能举例说明
作者: ypxing    时间: 2007-11-23 17:30
不是必要的,很多语言中没有unsigned,比如java

要用无非是因为所处理的数据不会有负数存在
搞成unsigned还可以扩大表示范围
作者: hnynes    时间: 2007-11-25 17:24
其实按目前的32位机来讲,int与u_int基本上没多大区别,因为在32位机上int能表示的数已经达到21亿,这个应该已经足够一般的处理了,对于字符串,如果并没有打算将它转化为int,完全没必要用u_char,这样处理也容易一些。
作者: MMMIX    时间: 2007-11-25 20:40
原帖由 hnynes 于 2007-11-25 17:24 发表
其实按目前的32位机来讲,int与u_int基本上没多大区别,因为在32位机上int能表示的数已经达到21亿,这个应该已经足够一般的处理了,

什么是一般的处理?你是怎么知道它已经足够了?
作者: choc    时间: 2007-11-27 16:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: syiaedonghui    时间: 2007-12-21 20:23
比如说逻辑移位,用无符号数就比较好,提高了可移植性
作者: snnn    时间: 2007-12-21 21:22
一般不用无符号数。
主要是size_t,以及与之相关的,是无符号的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2