一个很奇怪的问题 关于 "struct fd_set",怕没人能回答!

xuanyuanhaobo 2007-03-28 05:35:00
标题如果让你不愉快,敬请谅解.

同一段代码:
#include <stdio.h>
#include <stdlib.h>

#include <winsock2.h>

int main()
{
printf("%d", sizeof(fd_set));
return 0;
}


分别在 ECLIPSE+CDT+MINGW 与 MINGW Developer 与 DEV-CPP
编译

输入分别为
8 260 260

MINGW的版本一样,为什么输出会不一样.

...全文
378 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2007-04-02
  • 打赏
  • 举报
回复
。。。
偶就说可能不是一个。:(
xuanyuanhaobo 2007-04-02
  • 打赏
  • 举报
回复
搞定。。。。我原来装了CYGWIN

CDT优先CYGWIN的路径,所以#include<winsock2.h> 是CYGWIN里面的winsock2.h

CYGWIN里的fd_set的长度是8
roger_77 2007-03-29
  • 打赏
  • 举报
回复
mark
thinkinnight 2007-03-29
  • 打赏
  • 举报
回复
还有这样的,那你不要include <winsock2.h>了,把里面的fd_set的struct拷出来,放在main上面呢,我就不信还是不同。。。。。。
不想低调 2007-03-29
  • 打赏
  • 举报
回复
mark
yingle2000 2007-03-29
  • 打赏
  • 举报
回复
我这里这3种也都试过,怎么都是260 260 260?是你这里的问题吧。
xuanyuanhaobo 2007-03-28
  • 打赏
  • 举报
回复
to steedhorse(晨星)

你好!你说的这种情况我也想过了!
<winsock2.h>里面是一模一样的

我将这三个环境里面的MINGW 全部换成了同一版本的

可是答案还是 8 260 260
晨星 2007-03-28
  • 打赏
  • 举报
回复
会不会包含了不同的<winsock2.h>?

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧