引言: 在C编程中,errno是个必不可少的变量.特别是在网络编程中. 假设你没实用过errno,那仅仅能说明你的程序不够健壮. 为什么会使用errno呢?这是系统库设计中的一个无奈之举.他很多其它的是个技巧,而不是架构上的须要.我们观察下函数结构,能够发现,函数的參数返回值仅仅有一个,这个返回值一般能够携带错误信息.比方负数表示错误,而正数表述正确的返回值,比方recv函数.可是对于一些返回指针的函数.如:char *get_str():这种方法显然没实用的.NULL能够表示发生错误.可是发生…