作者kaphael (kaphael)
看板C_and_CPP
标题[问题] unsigned 或是 signed
时间Wed May 20 03:03:17 2009
在定义整数变数的型态的时候可以加上 unsigned 或是 signed
例如 unsigned int
signed int
除了资料的范围基本上加上 unsigned 以後会变成 2 倍
还有何差异阿?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.171.119.80
1F:推 ckclark:unsigned char(0~255) signed char(-128~127) 没有变两倍 05/20 03:09
2F:推 TroyLee:>>不会补1? 05/20 03:18
3F:推 VictorTom:signed与unsigned运算时会视为unsigned算不算?? 05/20 09:05
4F:→ VictorTom:记得好像看过一段VC编出来的asm, signed在做一些运算的 05/20 09:06
5F:→ VictorTom:(好像转float吧)有CPU最佳化, 对unsigned型态反而没有@@ 05/20 09:07
6F:→ Ebergies:signed 确实是比较快... 05/20 10:07
7F:推 wowtiger:因为 fld 只能读 signed, 遇到 unsigned 要把他加回来 05/20 23:39