Свежие обсуждения
Микроконтроллеры

MPLAB 8.15a

1 3

Михалыч А: N_D, скажите, пожалуйста, какая у Вас виндовс, и может Вы что-то дополнительно делали,

Виндовс 7 английская про (лицензия). Поставил местоположение "Россия", до этого во всех документах были кракозяблы.
MPLAB X при создании проекта ставит Win-1251.
Вам возможно придётся вручную: File -> Project Properties -> General, внизу будет вкладка "Encoding"

В старом проекте к переменным пришлось дописать "signed", иначе
char i;
while ( i > 0) { i - 10; }
зацикливалось навсегда. Похоже, по умолчанию, переменные без знаковые.

 

N_D: Похоже, по умолчанию, переменные без знаковые.

Именно! Когда-то сам наступал на эти грабли. Теперь всегда явно указываю тип.

 

По стандарту языка С, является char знаковым или беззнаковым - отдано на откуп конкретной реализации компилятора.

А вот short, int и long по стандарту однозначно знаковые, если явно не дописать unsigned.