|
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 74
|
||||||
Язык Си, типы переменных, объявление, инициализация05.04.2016, 15:51. Показов 9653. Ответов 27
Метки нет (Все метки)
Программирую на Си для микроконтроллера в CoIDE (CooCox). Столкнулся с проблемой, когда я вроде инициализировал переменную ещё при объявлении вне каких-либо функций, а во время выполнения программы значение переменной не равно тому, что я инициализировал. До сих пор решал проблему инициализацией в самой main(void), но мне это неудобно, хотел разобраться в ситуации.
Структура кода
Читал материал про всё это. Неужели придётся делать инициализацию внутри main(void)? Как надо инициализировать переменную, чтобы при выполнении кода main(void) (а значит и внутри других заданных мною void-функций) значение этой переменной было таким, как я указал в объявлении переменной?
0
|
||||||
| 05.04.2016, 15:51 | |
|
Ответы с готовыми решениями:
27
Основные типы данных, объявление и инициализация переменных Объявление и инициализация переменных Предопределенные типы переменных. Простые типы данных. Пользовательские типы данных |
|
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
|
|
| 08.04.2016, 13:18 | |
|
VysSpistotor, потренируйтесь сначала на кошках компе, например, с моим любимым Tiny C Compyter-ом )
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 74
|
|||
| 08.04.2016, 15:02 | |||
Обязательно попробую просуммировать числа из невидимых проинициализированных переменных.
vt340, давно хотел найти какой-нибудь простой симулятор выполнения си-кода :) Запомню. Только я думаю, тут специфика самой среды разработки. Если честно, я не считаю себя совсем новичком в программировании. На специализированном языке на базе Си уже писал, таких проблем не было.
0
|
|||
|
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 44
|
||
| 08.04.2016, 16:15 | ||
Инициализация .data и .bss - почётная обязанность рантайм-поддержки используемых компилятора/линкера, и программист-прикладник порой и на пенсию уходит так и не обогатив свой мозг подобными нюансами знаний. У ембеддера же дизайн посудной лавки как правило крайне минималистичен отчего слоном там беззвучно ворочать удается редко - и от общей натасканности в программировании как таковом помощи мало. Это специфичные платформенно-/компиляторно- зависимые знания - вне оных полезные разве что в копилке причуд и прецедентов. Так что Kimeric эмулятор тут поможет мало, как мне кажется.
0
|
||
|
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
|
|
| 08.04.2016, 16:42 | |
|
Если при формулировке вопроса-проблемы я вижу простыню кода вместо тестика в 10 строк, то сразу делаю вывод, что имею дело с проблемами начинающего, а не компилятора, и почти никогда не ошибаюсь )
И да, никого не хочу обидеть, я и сам постоянно начинающий в чём-то
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 74
|
|
| 09.04.2016, 00:11 | |
|
Попробовал совершать операции с переменными. О, Боже! Он сжалился надо мной и отобразил все переменные с присвоенными им значениями, как я и желал! :) Действительно, чрезмерно умная железка проглотила неиспользуемые переменные. Теперь моё представление об объявлении и инициализации переменных соответствует действительности. Остаётся лишь вопрос, на который я уже не получу ответа: Почему у меня не инициализировались (инициализировались некорректно) переменные в другом коде под другой контроллер? Пусть это для меня останется тайной.
Всем спасибо за поддержку. Пойду дальше строчить "говнокод".
0
|
|
|
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 44
|
||
| 09.04.2016, 00:38 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 74
|
|||||||
| 09.04.2016, 17:40 | |||||||
Разве не в цикле for и последующем коде на ассемблере?
Я с трудом понимаю, что от меня требуется :) Нужно сказать, при выполнении какой строки кода переменные принимают значения, указанные в инициализации?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 44
|
||
| 09.04.2016, 21:32 | ||
0
|
||
| 09.04.2016, 21:32 | |
|
Помогаю со студенческими работами здесь
28
Найти в файле с текстом программы объявление переменных и подсчитать количество переменных
Инициализация и объявление переменной Объявление и инициализация переменной на месте Объявление и инициализация динамической матрицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|