개발자 Abner Coimbre는 C23에서 반환값을 확인하도록 [[nodiscard]]를 쓰고, 의도적으로 무시할 때는 [[maybe_unused]]로 표시하는 코딩 관례를 소개했다. 빈 초기화에는 {0} 대신 {}를, 열거형에는 명시적인 기반 타입을 권한다. 표준 참고 문서에서 {}는 유니온의 첫 멤버를 빈 초기화하고 패딩 비트를 0으로 만들지만 모든 멤버의 값을 각각 0으로 설정한다는 뜻은 아니다. 개인의 설계 선택을 정리한 글이므로 컴파일러 지원과 각 타입의 의미를 확인해 적용해야 한다.