当前位置: 技术问答>linux和unix
类似uint8_t的类型是不是定义的宏?
来源: 互联网 发布时间:2015-10-24
本文导语: 在unix/linux 下进行网络编程,经常遇到这样的类型,比如: struct sockaddr{ uint8_t sa_len; sa_family_t sa_family; char sa_data[14]; } 其中的uint8_t,sa_family_t是什么东东,值都是int类型的,谢谢...
在unix/linux 下进行网络编程,经常遇到这样的类型,比如:
struct sockaddr{
uint8_t sa_len;
sa_family_t sa_family;
char sa_data[14];
}
其中的uint8_t,sa_family_t是什么东东,值都是int类型的,谢谢!
struct sockaddr{
uint8_t sa_len;
sa_family_t sa_family;
char sa_data[14];
}
其中的uint8_t,sa_family_t是什么东东,值都是int类型的,谢谢!
|
一般你如果要程序运行在不通的硬件环境需要考虑;
uint8_t: 是字长固定为8比特的无符号型整型类型
sa_family_t: 好像是地址簇类型,我记不清,你最好查查:)
uint8_t: 是字长固定为8比特的无符号型整型类型
sa_family_t: 好像是地址簇类型,我记不清,你最好查查:)
|
在stdint.h中
|
stdint.h中,是ISO标准必须支持的类型集,包括:intxx_t, uintx_t.
|
类似uint8_t的类型,
是为了防止在不同硬件系统上表示的差异导致程序的歧义,而定义的硬件无关的类型吧,
象这个应该是无符号整型,占8个字符吧~
高手们我说的对吗?
是为了防止在不同硬件系统上表示的差异导致程序的歧义,而定义的硬件无关的类型吧,
象这个应该是无符号整型,占8个字符吧~
高手们我说的对吗?