Я получаю перевернутый вопросительный знак как вывод моей функции, что это значит точно?
Если это совсем не то, что вы ожидаете, это может быть связано с кодировкой, которую использует ваш терминал, и ваша программа пытается выводить текст в кодировке, которая не соответствует. Что вы ожидали увидеть от своей программы?
Ожидаете ли вы 168 в результате случайно? Это Extended-ASCII-код перевернутого вопросительного знака .
Это Punto de Interogación Inicial. Это используется на испанском языке, чтобы указать начало вопроса. На английском языке вопросы легче определить во время чтения, потому что порядок слов часто меняется для вопросов. На испанском это не так.
Это не означает ничего особенного в C. Ваша функция будет выводить только то, что вы запрограммировали, поэтому если она не выводит то, что вы ожидаете, у вас есть ошибка; все просто.