我正在研究套接字编程,并且学习了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_tin_addr_t类型呢?

关于c - unsigned long和uint32_t?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51701021/

10-15 16:40