Es que no es necesaria una función para lo que pides.Para eso normalmente se imprime el carácter directamente como entero.
Ejemplo:
- #include <stdio.h> 
-   
- int main ( int argc, char**argv) 
- { 
-   char letra = 'A'; //Letra A mayúscula que es 65 en decimal. 
-   printf("La letra imprimida como caracter es: %c\n",- letra );//Aquí el especificador de formato es %c de carácter.
 
-   printf("La letra imprimida como su valor ASCII en sistema decimal es: %d",-  letra ); //Aquí el especificador de formato es %d de decimal.
 
-   return 0; 
- } 
PD: Ni siquiera hace falta un casting (conversión) como dice Satu , podrías asignar el valor de un carácter a un entero sin problema alguno de esta manera:
- char letra = 'A'; 
- int letraValor = letra; //No es necesario un casting ya que un char es un entero de 1 byte.