LINUX.ORG.RU

splint


0

0
Проверил код с помощью splint-a, на код типа: char choice; choice = getchar(); написал предупреждение: Assignment of int to char: choice = getchar() To make char and int types equivalent, use +charint. Как это понять? Как использовать "+charint"? Заранее большое спасибо.
anonymous
Все очень просто, можно было и догадаться.
Переменная 'choice' объявлена как char, а функция
getchar() возвращает int. налицо сужение при неявном преобразовании типа int к char.
В данном конкретном случае ничего страшного в таком преобразовании нет. Но подобные предупреждения лучше не отключать, а переопределить choise в int. Все равно в си символы имеют тип int, а не char.
anonymous
()
Спасибо
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.