|
蓝森林 http://www.lslnet.com 2006年6月6日 10:18
8,16进制数
8进制和16进制只能用来表示无符号的正整数,如果你在代码中里写:-078,或者写:-0xF2,C,C++并不把它当成一个负数。那当成什么数,这句话的意思真的不太明白。 |
"-" 在C里只是个减号
定义个符号变量,最高位就是表示正负 |
-->
初学者都是对正负搞不清
凡是一个数,你当它是符号数,它就是符号数, 你当它是无符号数,它就是无符号数:
char c = 0x81;
你说 c 是符号数,还是无符数,取决于你怎么用它
if ((singed char)c < 0) {} // c 是负数 |
| |