我发现有人用DWORD保存端口号,为什么不用int保存端口号呢?
难道linux下面没有int吗?还是c下面没有int?

解决方案 »

  1.   

    DWORD是双字 无符号的
    int是有符号的32位
    typedef unsigned long       DWORD;

    难道linux下面没有int吗?还是c下面没有int? 
    无关
      

  2.   

    端口号是1-65535,int就足够了,DWORD是强调无符号吧
      

  3.   

    端口 65535 2字节就满足了。 int dword一样。
      

  4.   

    DWORD是双字,无符号的
    int是有符号的
      

  5.   

    都说了跟移植性无关了,很明显的道理,一个无符号32位的DWORD,为什么要去定义成有符号INT呢?更多的只是讲求规范....真正考虑移植的代码,就不会出现第二个DWORD,因为第一个只可能是typedef....
      

  6.   

    都一样
    就像你要存储一个ANSI 字符,你可以定义一个char来存,也可以定义一个short来存,也可以用int,UINT,DWORD等等来存,甚至你还可以自己定义个什么结构来存都可以,满足要求就行,没必要深究为何
      

  7.   

    windows下编程最好统一规范,用微软定好的岂不更省事。。
      

  8.   

    编程习惯问题  建议DWORD