В настоящее время я имею дело с кодом, приобретенным у стороннего подрядчика. Одна структура имеет поле беззнакового символа, в то время как функция, которой они передают это поле, требует знакового символа. Компилятору это не нравится, так как он считает их несовпадающими типами. Тем не менее, он, по-видимому, компилируется для этого подрядчика. Некоторые гуглы сказали мне, что «[i]t зависит от реализации, может ли объект char содержать отрицательные значения». Может ли компилятор подрядчика игнорировать подписанный/неподписанный тип и относиться к ним одинаково? Или есть флаг компилятора, который будет относиться к ним одинаково?
C не самый сильный мой язык - просто посмотрите на мои теги на моей странице пользователя - так что любая помощь будет очень признательна.