Изучаем язык Си (Learn C language)

Русскоязычный форум SECU-3 по общим вопросам. General discussion in Russian language. English sub-forum.

Moderator: STC

Post Reply
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Изучаем язык Си (Learn C language)

Post by STC »

Я решил создать эту тему так как проектом интересуются разные люди, с разным уровнем, направлением знаний и опытом. Прошивка написана на языке Си и если у вас возникают вопросы по поводу языка Си, то пишите их в этой теме и я постараюсь ответить на них и помочь вам. Акцентирую ваше внимание на том, что в этой теме мы не обсуждаем код прошивки, а я помогаю вам с использованием и изучением языка Си.
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
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Изучаем язык Си (Learn C language)

Post by Stranger21 »

так как я можно сказать вообще не знаю Си , особенно его грамматику , то может кто знает ресурс , или фаил , с начальным описанием , хорошим , ну для чайников самые начала так сказать .... может начну все таки изучать ... просто привык к паскалю ужастно , асемблер Для PIC тоже понимаю и пишу мелкие вещицы ... не скажу что я программер , так ... не полный ноль можно так сказать , понять могу , но тонкостей не знаю )
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
User avatar
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)

Post by STC »

Один из классиков (теперь уже) сказал "Лучший способ изучать новый язык программирования - программировать".
Со своей стороны рекомендую книгу "Керниган, Ричи. Язык 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
lsasha7
LQFP144 - On Top Of The Game
Posts: 358
Joined: Sun Dec 12, 2010 11:55 am
Location: украина, Горловка

Re: Изучаем язык Си (Learn C language)

Post by lsasha7 »

я делал несколько подходов, с разных книг, в голове- каша, я считаю нужно учиться у человека а не у книги (ну хотя бы первое время)
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Изучаем язык Си (Learn C language)

Post by Stranger21 »

странно не пойму почему так
#ifndef WHEEL_36_1 //60-2

#ifndef означет что если определено в компиляторе переменная , тоесть в данном примере если компилировать Без этой переменой она будет False и оператор условия уйдет на строчку Else ... но суда по коментариям тут выходит на оборот!!! .. как так ? ...
я понимаю что тут не обсуждаем код прошивки , но лучшее изучение это програмирование .. поэтому я сразу начал читатьтекст прошивки и каждую строчку обдумывать ...
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
DGrees
LQFP112 - Up with the play
Posts: 209
Joined: Sun Dec 19, 2010 7:47 pm

Re: Изучаем язык Си (Learn C language)

Post by DGrees »

есть #ifdef - If Defined
а есть #ifndef - If Not Defined.
думаю понятно
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Изучаем язык Си (Learn C language)

Post by Stranger21 »

аааа )) семен семеныч!!! спасиб
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Изучаем язык Си (Learn C language)

Post by Stranger21 »

не пойму
хочу сделать логическую переменную , ну сделать вроде как сделал но вот работать она не хочет
пишу
переменная = 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г
User avatar
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)

Post by STC »

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
Stranger21
LQFP144 - On Top Of The Game
Posts: 1664
Joined: Fri Jul 01, 2011 2:10 pm
Location: г Уфа

Re: Изучаем язык Си (Learn C language)

Post by Stranger21 »

Code: Select all

int16_t output_state;
а если я в эту стуктуру добавил еще одну переменую ? она будет работать с 0 1 ?
WAZ21051 gti 1.7i SECU3Ts + mm1.2.3(1)
ВАЗ21310 1.7i Я7.2 2001г
Post Reply