网上很多人说 ssize_t是signed size_t, size_t是标准C库中定义的,应为unsigned int。 那ssize_t 就是signed unsigned int 了,那ssize_t到底有没有符号啊?
是定义为int吗。。我找了半天。。没找到在哪里定义的。。 但找到了size_t. typedef unsigned long size_t 那位告诉小第一下ssize_t如何定义。谢谢。。
执行getconf ssize_MAX得到32767 难道ssize_t的最大值只能是32767? 我执行 int main(){ ssize_t j = (ssize_t)32768; printf("%d\n",j); return 0; } 得到打印结果为32768 是执行打印的时候把负值又转为整型了?