Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
21 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
404334
Топик полностью
Ale3000
(23.04.2013 08:41, просмотров: 149)
ответил
fk0
на
Элементарно: gcc -std=gnu9x. В стандартном C нет вложенных функций с lexical scoping. А в Паскале есть. Поэтому C -- для ламиров и неудачников. Профессионалы используют паскаль
Круто. В IARе так можно как-нибудь? У меня ни в Си, ни в Си++ не компилится.
А в функции _ДругиеДела(void) видны локальные переменные function(...) ? Или нет? Если нет, то это не интересно.
Ответить
В IAR'е скорей никак. В языке C вложенных функций вообще нет. Это -- расширение GCC. Если компилятор основан на GCC то работать,
возможно
, будет, а может и не будет, ибо коммерческие компиляторы на основе GCC внутри не так хороши, как
fk0
(1228 знак., 23.04.2013 09:19
)
Для С++ ты забыл про лямбда функции ;-) последний писк стандарта т.с., хотя в boost умудрились написать поддержку лямбда функций для старых плюсов на обычных шаблонах.
-
=AlexD=
(23.04.2013 20:49
)