我正在研究套接字编程,并且学习了inet_addr
函数。但是我很困惑如何处理in_addr_t
类型。inet_addr
函数返回in_addr_t
类型是uint32_t
,那么我是否必须使用uint32_t
类型变量来处理它?
在本书中,示例将其作为unsigned long
类型处理,但我不明白为什么要使用这种方式。
unsigned long conv_addr = inet_addr(addr1); // unsigned long == uint32_t?
最佳答案
您不必使用uint32_t
来处理inet_addr
返回的值。您可以使用任何可以表示可能返回的值或在计算中使用的值的类型。但是为什么不使用uint32_t
或in_addr_t
类型呢?
关于c - unsigned long和uint32_t?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51701021/