请问C语言中的uint8_t关键字是什么意思?为什么在普通的C语言书本中并未见过它?

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:35:29

不知道兄弟是谁,呵,看了你的回复,我到google查了下,uint8_t定义于<stdint.h>中,可见于:
http://www.cs.colorado.edu/~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;

这是编译器自已定义的,基本上来说也是一种约定了。

uint8_t 8位无符号整型数(int)
定义是这样的:
typedef unsigned int uint8_t;

/* 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;

纠正一下目前最佳答案的错误:
错误:typedef unsign