Изучаем язык Си (Learn C language)
Moderator: STC
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Изучаем язык Си (Learn C language)
Я решил создать эту тему так как проектом интересуются разные люди, с разным уровнем, направлением знаний и опытом. Прошивка написана на языке Си и если у вас возникают вопросы по поводу языка Си, то пишите их в этой теме и я постараюсь ответить на них и помочь вам. Акцентирую ваше внимание на том, что в этой теме мы не обсуждаем код прошивки, а я помогаю вам с использованием и изучением языка Си.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Изучаем язык Си (Learn C language)
так как я можно сказать вообще не знаю Си , особенно его грамматику , то может кто знает ресурс , или фаил , с начальным описанием , хорошим , ну для чайников самые начала так сказать .... может начну все таки изучать ... просто привык к паскалю ужастно , асемблер Для PIC тоже понимаю и пишу мелкие вещицы ... не скажу что я программер , так ... не полный ноль можно так сказать , понять могу , но тонкостей не знаю )
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
ВАЗ21310 1.7i Я7.2 2001г
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Изучаем язык Си (Learn C language)
Один из классиков (теперь уже) сказал "Лучший способ изучать новый язык программирования - программировать".
Со своей стороны рекомендую книгу "Керниган, Ричи. Язык C". Она правда несколько устарела.
Со своей стороны рекомендую книгу "Керниган, Ричи. Язык C". Она правда несколько устарела.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
-
- LQFP144 - On Top Of The Game
- Posts: 358
- Joined: Sun Dec 12, 2010 11:55 am
- Location: украина, Горловка
Re: Изучаем язык Си (Learn C language)
я делал несколько подходов, с разных книг, в голове- каша, я считаю нужно учиться у человека а не у книги (ну хотя бы первое время)
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Изучаем язык Си (Learn C language)
странно не пойму почему так
#ifndef WHEEL_36_1 //60-2
#ifndef означет что если определено в компиляторе переменная , тоесть в данном примере если компилировать Без этой переменой она будет False и оператор условия уйдет на строчку Else ... но суда по коментариям тут выходит на оборот!!! .. как так ? ...
я понимаю что тут не обсуждаем код прошивки , но лучшее изучение это програмирование .. поэтому я сразу начал читатьтекст прошивки и каждую строчку обдумывать ...
#ifndef WHEEL_36_1 //60-2
#ifndef означет что если определено в компиляторе переменная , тоесть в данном примере если компилировать Без этой переменой она будет False и оператор условия уйдет на строчку Else ... но суда по коментариям тут выходит на оборот!!! .. как так ? ...
я понимаю что тут не обсуждаем код прошивки , но лучшее изучение это програмирование .. поэтому я сразу начал читатьтекст прошивки и каждую строчку обдумывать ...
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
ВАЗ21310 1.7i Я7.2 2001г
Re: Изучаем язык Си (Learn C language)
есть #ifdef - If Defined
а есть #ifndef - If Not Defined.
думаю понятно
а есть #ifndef - If Not Defined.
думаю понятно
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Изучаем язык Си (Learn C language)
аааа )) семен семеныч!!! спасиб
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
ВАЗ21310 1.7i Я7.2 2001г
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Изучаем язык Си (Learn C language)
не пойму
хочу сделать логическую переменную , ну сделать вроде как сделал но вот работать она не хочет
пишу
переменная = false или = true он мне ругается говорит такие слова как false true не определены , хотя самже выделяет их жирным ....
как так?
0 и 1 равно false true ? тоесть если я поставлю переменной значение 1 , и потом в IF (переменная) , он отработает как верно?
хочу сделать логическую переменную , ну сделать вроде как сделал но вот работать она не хочет
пишу
переменная = false или = true он мне ругается говорит такие слова как false true не определены , хотя самже выделяет их жирным ....
как так?
0 и 1 равно false true ? тоесть если я поставлю переменной значение 1 , и потом в IF (переменная) , он отработает как верно?
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
ВАЗ21310 1.7i Я7.2 2001г
- STC
- LQFP144 - On Top Of The Game
- Posts: 2420
- Joined: Fri Oct 22, 2010 10:47 pm
- Location: Ukraine, Kiev
- Contact:
Re: Изучаем язык Си (Learn C language)
bool, true и false есть только в языке C++, в языке С их нет. Для булевских переменных используй uint8_t и значения 0 и 1.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
-
- LQFP144 - On Top Of The Game
- Posts: 1664
- Joined: Fri Jul 01, 2011 2:10 pm
- Location: г Уфа
Re: Изучаем язык Си (Learn C language)
Code: Select all
int16_t output_state;
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
ВАЗ21310 1.7i Я7.2 2001г