포인터 함수 타입을 typedef하는 형식에 대한 질문입니다

포인터 함수 타입을 typedef할때

typedef void(__cdecl*)(void) abcd;

왜 다음과 같이 하지 않고

typedef void(__cdecl*abcd)(void);

다음과 같이 하게 한것인가요?

뭔가 이유가 있는건가요? 아니면 그냥 형식인가요?

제 생각에도 두번째꺼가 더 보기 좋은데

그냥 형식인가요?

그래서 C++에는 using 키워드가 추가되었습니다.

using asdf = auto (*)(void) -> void;

추가로, 타입과 이름이 섞이는 것은 C식 함수 포인터 표기법의 문제로, 후행 표기법을 사용해 이를 해결할 수 있습니다.

아 그렇군요 ㅎㅎ 감사합니다