在stdint.h文件里定义的与平台无关的数据类型。比如int,在不同的平台有可能是2直接也有可能是4字节。就好像是在x86和x64一样。这时如果你是在进行位运算,因为字节数的不同,会出错或者导致危险的后果比如炸了之类的。而u_int8_t就固定是无符号1直接的整数类型了。推荐使用这种平台无关的数据类型...
从字面上看是一个8bit的 int,定义成了结构 类似这样:typedef _u_int8_t { int data:8;} u_int8_t;找找相关头文件看有没有吧
... 如果你的程序需要移植到其他的机型 你通过 sizeof 测试发现此机器的 int 为 32 位 long为 64 位但 short 为 16 位 int 为 32 位这时候 你只需要改变你现有程序的 typedef 定义 既 typedef short int16 typedef int int32 可以把 typedef 放到.h 头文件 以后移植只需要改变.h 头文件既可 ...
intint16 typedeflongint32 typedef... ... 如果你的程序需要移植到其他的机型,你通过sizeof测试发现此机器的int为32位,long 为64位,但short为16位,int为32位这时候,你只需要改变你现有程序的typedef定 义,既: typedefshortint16 typedefintint32 可以把typedef放到.h头文件,以后移植只需要改变.h头文件既可 ...
在标准C语言中好像没这个数据类型,应该是用户自己定义的吧,或者你那个编译器的的头文件里定义的