请问C语言中的uint8_t关键字是什么意思?为什么在普通的C语言书本中并未见过它?
发布网友
发布时间:2022-05-27 13:34
我来回答
共4个回答
热心网友
时间:2023-10-25 17:57
不知道兄弟是谁,呵,看了你的回复,我到google查了下,uint8_t定义于<stdint.h>中,可见于:
http://www.cs.colorado.e/~main/cs1300/include/stdint.h
你查uint8_t能很快查到它的定义:
typedef unsigned char uint8_t;
我不知道我哪里错了,能明确指明下吗?
根据我个人的理解,
uint8_t: u无符号,int整形,8占8个字节,_t是一般的后缀
合起来不觉得会是你的
typedef unsigned int uint8_t;
顺便问下,既然你也说uint8_t 8位无符号整型数(int),为什么还要那么定义?那是8位吗?
以上个人理解,有疑问的朋友可以给我消息,如果得罪哪位,海涵!!
-----------------
typedef unsigned char uint8_t;
这是编译器自已定义的,基本上来说也是一种约定了。
热心网友
时间:2023-10-25 17:57
uint8_t 8位无符号整型数(int)
定义是这样的:
typedef unsigned int uint8_t;
参考资料:一楼别误人子弟
热心网友
时间:2023-10-25 17:58
/* exact-width unsigned integer types */
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __INT64 uint64_t;
热心网友
时间:2023-10-25 17:58
纠正一下目前最佳答案的错误:
错误:typedef unsigned int uint8_t;
正确:typedef unsigned char uint8_t;