Nie widzę za bardzo sensu tworzenia takiej funkcji. Typ char nazwałbym specjalizowanym typem int do przechowywania znaków. Ale poza tą specjalizacją char nie różni się od int'a właściwościami, poza rozmiarem oczywiście (char - 1 bajt, int - zwykle 4 - bajty). Do zmiennej char możesz normalnie przypisywać liczby całkowite jak do typu int i wykonywać na nich obliczenia (dodawanie, odejmowania, etc) takie same jak dla typu int.
W programowaniu mikrokontrolerów 8 - bitowych przydają się zmienne typu char z powodu ich rozmiaru. Jeśli operuje się na liczbach 8 - bitowych, to nie ma sensu deklarowania dla nich zmiennych typu int, żeby nie marnować niepotrzebnie pamięci.