C++ C语言中的变量声明typedefs约定
自从我开始用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(参见下面的示例函数),那
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)