在C中格式化typedef结构语句的差异或正确方法?

Hut*_*tch 1 c

我看过结构体有两种不同的方式.

typedef struct _myStruct {
    ...
} myStruct;
Run Code Online (Sandbox Code Playgroud)

typedef struct myStruct {
    ...
} myStruct; 
Run Code Online (Sandbox Code Playgroud)

是否有理由领先下划线或这只是一个风格的东西?如果没有差异,那么其中一个优先于另一个吗?

use*_*109 5

很久以前使用前者,当时某些编译器不允许标记和typedef使用相同的标识符.后者目前是首选,事实上,不鼓励以下划线开头的标识符.