Page 1 of 7

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

Posted: Fri Jul 15, 2011 5:45 pm
by STC
Я решил создать эту тему так как проектом интересуются разные люди, с разным уровнем, направлением знаний и опытом. Прошивка написана на языке Си и если у вас возникают вопросы по поводу языка Си, то пишите их в этой теме и я постараюсь ответить на них и помочь вам. Акцентирую ваше внимание на том, что в этой теме мы не обсуждаем код прошивки, а я помогаю вам с использованием и изучением языка Си.

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

Posted: Sat Jul 16, 2011 7:26 am
by Stranger21
так как я можно сказать вообще не знаю Си , особенно его грамматику , то может кто знает ресурс , или фаил , с начальным описанием , хорошим , ну для чайников самые начала так сказать .... может начну все таки изучать ... просто привык к паскалю ужастно , асемблер Для PIC тоже понимаю и пишу мелкие вещицы ... не скажу что я программер , так ... не полный ноль можно так сказать , понять могу , но тонкостей не знаю )

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

Posted: Sat Jul 16, 2011 8:49 am
by STC
Один из классиков (теперь уже) сказал "Лучший способ изучать новый язык программирования - программировать".
Со своей стороны рекомендую книгу "Керниган, Ричи. Язык C". Она правда несколько устарела.

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

Posted: Sat Jul 16, 2011 10:22 pm
by lsasha7
я делал несколько подходов, с разных книг, в голове- каша, я считаю нужно учиться у человека а не у книги (ну хотя бы первое время)

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

Posted: Mon Jul 25, 2011 7:19 am
by Stranger21
странно не пойму почему так
#ifndef WHEEL_36_1 //60-2

#ifndef означет что если определено в компиляторе переменная , тоесть в данном примере если компилировать Без этой переменой она будет False и оператор условия уйдет на строчку Else ... но суда по коментариям тут выходит на оборот!!! .. как так ? ...
я понимаю что тут не обсуждаем код прошивки , но лучшее изучение это програмирование .. поэтому я сразу начал читатьтекст прошивки и каждую строчку обдумывать ...

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

Posted: Mon Jul 25, 2011 10:38 am
by DGrees
есть #ifdef - If Defined
а есть #ifndef - If Not Defined.
думаю понятно

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

Posted: Mon Jul 25, 2011 10:42 am
by Stranger21
аааа )) семен семеныч!!! спасиб

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

Posted: Sat Aug 20, 2011 4:13 am
by Stranger21
не пойму
хочу сделать логическую переменную , ну сделать вроде как сделал но вот работать она не хочет
пишу
переменная = false или = true он мне ругается говорит такие слова как false true не определены , хотя самже выделяет их жирным ....
как так?
0 и 1 равно false true ? тоесть если я поставлю переменной значение 1 , и потом в IF (переменная) , он отработает как верно?

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

Posted: Sat Aug 20, 2011 7:01 am
by STC
bool, true и false есть только в языке C++, в языке С их нет. Для булевских переменных используй uint8_t и значения 0 и 1.

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

Posted: Sat Aug 20, 2011 8:03 am
by Stranger21

Code: Select all

int16_t output_state;
а если я в эту стуктуру добавил еще одну переменую ? она будет работать с 0 1 ?