#include <stdio.h>
int main(){
ssize_t a= -1;
size_t b = (unsigned)a;
return 0;
}
a
是全部设置为1
的8个字节,但是当不做适当的b
而将其转换为unsigned
时,(unsigned size_t)
变成4个字节的数字,为什么?为什么它不变成8字节无符号变量?
[unsigned
是写作unsigned int
的简称,所以unsigned
和unsigned int
是同一类型。
unsigned size_t
不存在; size_it
是已经