Sintaxe e uso de exemplo de _Generic em C11

Ouvi que o C11 adicionou genéricos. Pesquisei um pouco no Google, vi alguns artigos, entendi que há uma nova palavra-chave _Generic ) e tudo. Mas não consigo entender tudo.

É algo como os genéricos em C # ou modelos em C ++? Alguém pode me dar uma breve explicação da definição C11 de genéricos, sua sintaxe e um exemplo simples de uso de amostr

questionAnswers(6)

yourAnswerToTheQuestion