Ну не гомосексуализм, а? Про целочисленные типы Фортрана
23-08-2007 09:21
к комментариям - к полной версии
- понравилось!
Всегда пользовался коммерческими компиляторами Фортрана 90 - фирм DEC (он же Compaq, ныне HP) и Lahey (Fujitsu-Lahey). Вчера решил откомпилировать программку g95 или gcc - оказывается, там приняты "симметричные" целочисленные типы, т.е. однобайтовое целое разрешено в диапазоне от -127 до 127, а не от -128! Как жить дальше, не очень ясно. Возможно, у gcc ещё есть опция, позволяющая задать диапазон для целочисленной переменной (сегодня исследую), но у g95 этого нет практически наверняка (исследовал вчера). Это маразм и дебилизм жёсткий. Или я чего-то не понимаю. Допустим, при считывании битмапа мне встречается число -128 (на самом деле это сишный unsigned char, равный 128, а в Фортране нет беззнаковых типов, но не суть), программа нормально отрабатывает. Но при попытке присвоения переменной значения -128 чтением из стандартного потока ввода возникает целочисленное переполнение! Бррр.
вверх^
к полной версии
понравилось!
в evernote