ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
618779 Топик полностью
ucmike (10.09.2015 14:30, просмотров: 70) ответил avr495 на Почему компилятор gcc (тестил и для AVR и для PC - MinGW) допускает разные типы в определении и объявлении для разделяемых глобальных переменных (extern)?
long y - объявление локальной переменной (область видимости - текущий файл globals.c) перекрывает глобальную с таким же именем. [code] char x1; long x2; ... x1 = x2;[/code] Присвоение даст только Warning, которое в компиляторе отключено. А компилятор в х1 присвоит младший байт х2 , отбросив старшие.