-
- Инициализация на манер { .day = 3 } - это C99. Если у вас в компиляторе C99 не поддерживается, я вам искренне сочувствую. Ну и анонимные объединения - это нестандартная фишка, ЕМНИП, такшта сюрпризы возможны. - SciFi(06.10.2015 10:31)
- в данном случае не вижу необходимости использования фич с99. abivan(58 знак., 06.10.2015 10:55)
- Я старый маразматик и последовательность полей запомнить просто не берусь. Так что C99 рулит, но, зараза, конфликтует с анонимками. - VL(06.10.2015 11:39, )
- можно обозвать анонимки, но получается что то страшное. Nikolay801_(302 знак., 06.10.2015 13:41)
- а и не надо ничего помнить есть инструменты, а лишняя писанина... abivan(31 знак., 06.10.2015 12:19 - 12:22)
- Угу, только если изменится порядок полей в структуре, нужно перелопачивать все инициализаторы. Ну и название поля в C99 проверяет компилятор, а порядок инициализации в C90 - человек. Это две большие разницы. А без лишней писанины надо так: SciFi(871 знак., 06.10.2015 12:29)
- Ну, можно не инициализировать, а присваивать в тексте по одному полю, а компилятор заоптимизирует. - VL(06.10.2015 14:52, )
- Если не static, то конечно. - SciFi(06.10.2015 14:57)
- Ну, можно не инициализировать, а присваивать в тексте по одному полю, а компилятор заоптимизирует. - VL(06.10.2015 14:52, )
- Угу, только если изменится порядок полей в структуре, нужно перелопачивать все инициализаторы. Ну и название поля в C99 проверяет компилятор, а порядок инициализации в C90 - человек. Это две большие разницы. А без лишней писанины надо так: SciFi(871 знак., 06.10.2015 12:29)
- Расскажите как конфликтует? - Олдфаг(06.10.2015 12:09, )
- ИАР в некоторых, не всех, версиях (например MSP430) не поддерживает анонимные объединения, объясняя это именно стандартами. - VL(06.10.2015 13:00, )
- Для 430 дело скорее в архитектуре контроллера. - Гудвин(06.10.2015 13:22)
- Анонимные объединения? Архитектура контроллера? "Холмс, но как?!" © - SciFi(06.10.2015 13:24, картинка)
- Для 430 дело скорее в архитектуре контроллера. - Гудвин(06.10.2015 13:22)
- ИАР в некоторых, не всех, версиях (например MSP430) не поддерживает анонимные объединения, объясняя это именно стандартами. - VL(06.10.2015 13:00, )
- Я думаю, пора уже сказать, что C90 - это древнее говно мамонта. Хватит стесняться использовать фичи C99. - SciFi(06.10.2015 10:59)
- К сожалению С++ не унаследовал фичи С99 - =AlexD=(06.10.2015 11:09)
- Я старый маразматик и последовательность полей запомнить просто не берусь. Так что C99 рулит, но, зараза, конфликтует с анонимками. - VL(06.10.2015 11:39, )
- в данном случае не вижу необходимости использования фич с99. abivan(58 знак., 06.10.2015 10:55)
- а с плюсами? - Nikolay801_(06.10.2015 10:30)
- вопрос был задан в общем виде и код должен работать везде. Нам пикоманам плюсы недоступны - abivan(06.10.2015 10:54)
- мдя, кайло тоже так не умеет, если не попросить. - Nikolay801_(06.10.2015 11:48)
- вопрос был задан в общем виде и код должен работать везде. Нам пикоманам плюсы недоступны - abivan(06.10.2015 10:54)
- Инициализация на манер { .day = 3 } - это C99. Если у вас в компиляторе C99 не поддерживается, я вам искренне сочувствую. Ну и анонимные объединения - это нестандартная фишка, ЕМНИП, такшта сюрпризы возможны. - SciFi(06.10.2015 10:31)