Как оказалось в интернете сложно найти хороший самоучитель на си для PIC. Здесь не плохой материал, но как на меня очень укороченный и не такой детализированный как самоучитель на Асемблере с этогож сайта. Поэтому давайте делиться литературой и раскрывать эту тему.
И мой первый вопрос. Функция main как я понял самая главная. Но почему она может ставится и в середине текста программы? Если провести с асемблером параллель, то с чем можно сравнить?
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Я с него первого начал:) И асемблер тоже с этого сайта учил. Я в первом посте написал про эту статью. _____ Просто я не в понятках. С этой функцией main. Может не быть функции MAIN?
И мой первый вопрос. Функция main как я понял самая главная. Но почему она может ставится и в середине текста программы? Если провести с асемблером параллель, то с чем можно сравнить?
когда программа начинает компилироваться,компилятор сразу начинает искать функцию майн ,независимо от того где она находиться по тексту программы
И мой первый вопрос. Функция main как я понял самая главная. Но почему она может ставится и в середине текста программы? Если провести с асемблером параллель, то с чем можно сравнить?
когда программа начинает компилироваться,компилятор сразу начинает искать функцию майн ,независимо от того где она находиться по тексту программы
это я понял.но не пойму почему именно эту функцию. если я расположу ее в середине, то как тогда будет работать программа? какое ее назначение? и чем она отличается от других функции?
И мой первый вопрос. Функция main как я понял самая главная. Но почему она может ставится и в середине текста программы? Если провести с асемблером параллель, то с чем можно сравнить?
когда программа начинает компилироваться,компилятор сразу начинает искать функцию майн ,независимо от того где она находиться по тексту программы
это я понял.но не пойму почему именно эту функцию. если я расположу ее в середине, то как тогда будет работать программа? какое ее назначение? и чем она отличается от других функции?
А если ты в ассемблерной программе самой первой командой поставишь JMP START, а саму метку START разместишь в произвольном месте? Так и в Си, программа со старта прыгает на метку Мэйн (так правильно произносится) - но это слегка упрощенно. Обычно компиляторы еще выполняют некие стартапные процедуры, которые всегда ассемблерщиков сильно раздражают. От других функций она почти ничем не отличается. Просто из этой функции команда возврата никогда не выполняется, хотя во многих случаях тип функции объявляется int. Пора начинать читать литературу, потому что на мои ответы сразу последуют другие вопросы. Лучше уж после чтения...
это я понял.но не пойму почему именно эту функцию. если я расположу ее в середине, то как тогда будет работать программа? какое ее назначение? и чем она отличается от других функции?
Вообще то по первой моей ссылке ответ на этот вопрос и на последующие есть.
Кажысь понял. Как в Асемблере мы до "СТАРТ" прописуем подготовительные моменты. а потом начинаем исполнять программу. Так и в СИ. Я верно пониимаю?
До main обычно идут дефайны - определение/описание глобальных переменных, констант, функций . После main и до главного цикла инициализация переменных/контроллера/перифирии.
Кажысь понял. Как в Асемблере мы до "СТАРТ" прописуем подготовительные моменты. а потом начинаем исполнять программу. Так и в СИ. Я верно пониимаю?
До main обычно идут дефайны - определение/описание глобальных переменных, констант, функций . После main и до главного цикла инициализация переменных/контроллера/перифирии.
Вот. Ни в одном источнике я такого не прочитал. Только конфигурацию в примерах на Labkit.ru прописуют до main
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения