C++ C语言中的变量声明typedefs约定

C++ C语言中的变量声明typedefs约定,c++,c,coding-style,C++,C,Coding Style,自从我开始用C编程以来,我知道/看到每个人在使用typedefs声明变量时都使用以下约定,如下所示: int32_t *data_value; const int16_t *Order_Of_Mag; uint16_t min_change; uint8_t eeprom_save_flag; 我理解部分原因是不同架构之间的可移植性。有人知道什么时候和/或什么标准规定了这种申报方法吗 另外,如果char既不是uint8_t,也不是int8_t(参见下面的示例函数),那

自从我开始用C编程以来,我知道/看到每个人在使用typedefs声明变量时都使用以下约定,如下所示:

   int32_t *data_value;
   const int16_t *Order_Of_Mag;
   uint16_t min_change;
   uint8_t  eeprom_save_flag;
我理解部分原因是不同架构之间的可移植性。有人知道什么时候和/或什么标准规定了这种申报方法吗

另外,如果char既不是uint8_t,也不是int8_t(参见下面的示例函数),那么处理需要使用char的标准库(stdio.h)函数的推荐方法是什么


提前感谢

据我所知,要求您使用此类typedef的唯一标准是项目/公司特定的编码约定。然后,这些编码约定还精确指定要使用的typedef(甚至宏),因此您必须使用的可能是
UINT32
,而不是
UINT32\t



至于选择
char
uint8\u t
int8\u t
,默认情况下,字符数据(即字符串和字符)使用
char
,小数字使用
uint8\u t
int8\u t
!?您是否有机会进行嵌入式编程?请查看关于
uint8\u t
的答案以及公认的答案。@NPE抱歉,我应该说“我在嵌入式世界认识的每个人”
sscanf(const char *format)
int atio(const char *s)