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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.