Hur Lära sig C?.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Lallas
Inlägg: 463
Blev medlem: 30 november 2003, 18:46:51
Ort: Malmö

Inlägg av Lallas »

Nu var det ett litet tag sen jag programmerade, men tror Perl skiljer på true, false och inget värde faktiskt..

Perl e väl kanske mer för cgi och liknande dock. Rekommenderar "Learning Perl" och "Programming Perl" (troligtvis i den ordningen också för en som är novis). När man sen blir varm i kläderna så hittar man visdom i "Mastering Regular Expressions" och upptäcker en helt ny värld och kanske Perls styrka.

/L
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

TRUE ska väl egentligen vara -1 (0xFFFFFFFF) och FALSE 0 (0x00000000).
Ovan ur en 32-bitars variabel då. :D

Mvh
speakman
henkebenke
Inlägg: 515
Blev medlem: 31 maj 2003, 10:42:37
Ort: Helsingborg

Inlägg av henkebenke »

Om false är definierat till 0, så ska ju true definieras som !false. Tyvärr kommer det att evalueras till ett värde istället för alla tal skilda från 0. Så det måste vara inbyggt i språket för att fungera tillfredsställande, dvs en boolean-variabel behövs för att få entydighet.
Rymdninja
Inlägg: 330
Blev medlem: 15 december 2003, 13:41:25
Ort: Göteborg

Inlägg av Rymdninja »

men det har juh sina fördelar att true är != 0 (ev > 0)
t.ex.

int roundsLeft = 10;

while(roundsLeft--)
{
printf("U = R*I");
}
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Håller med. Det finns ändå fler tillfällen då passar perfekt med en sådan jämförelse:

char *s = "Tjosan";

while(*s) {
putc(*s++);
}

Mvh
speakman
Rymdninja
Inlägg: 330
Blev medlem: 15 december 2003, 13:41:25
Ort: Göteborg

Inlägg av Rymdninja »

men då är det väl ändå bäst att du explicit nullterminerar strängen? Det görs väl inte automatiskt?
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Alltid i (ANSI-)C när du anger en sträng direkt i kod med "" så läggs det på en null-terminering.
Men det har väl ändå inget å göra med själva jämförelsen? Det var ju ändå psuedo-kod! ;P

Mvh
speakman
Rymdninja
Inlägg: 330
Blev medlem: 15 december 2003, 13:41:25
Ort: Göteborg

Inlägg av Rymdninja »

nja...jag vara bara nyfiken faktiskt :)
Användarvisningsbild
Jonaz
Inlägg: 2358
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Inlägg av Jonaz »

Kan ni rekomendera nån svensk bok för detta?
Lallas
Inlägg: 463
Blev medlem: 30 november 2003, 18:46:51
Ort: Malmö

Inlägg av Lallas »

C || Perl för att nu var lite lustig? ;)
Rymdninja
Inlägg: 330
Blev medlem: 15 december 2003, 13:41:25
Ort: Göteborg

Inlägg av Rymdninja »

vägen till c tycker jag är bra. Den börjar verkligen från grunden, men tar senare upp mycket av det man behöver kunna för att programmera.
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

"Rymdninja" Rekomenderar du den boken till mig som total nybörjare, för att snabbt komma i gång med MCUn?.

Edit..
Skit samma jag beställde ett ex nu!.
Rymdninja
Inlägg: 330
Blev medlem: 15 december 2003, 13:41:25
Ort: Göteborg

Inlägg av Rymdninja »

nja...för att lära sig C snarare än mcu..men priniciperna är juh desamma, bara lite kompilator specifika grejjer man får hålla reda på...
..men det är en bra bok tycker jag :)
offe
Inlägg: 152
Blev medlem: 30 december 2003, 21:16:14
Ort: Stockholm

Inlägg av offe »

Rymdninja skrev:vägen till c tycker jag är bra. Den börjar verkligen från grunden, men tar senare upp mycket av det man behöver kunna för att programmera.
Läste både "Vägen till C" och "C The Programming Language" när jag pluggade. "Vägen till C" tyckte jag mest var rörig och osammanhängande men om man inte kan programmera över huvudtaget så kanske den är bra. "C The programming Language" är i mitt tycke bättre även om den kanske kräver lite mer kunskap om programmering. Den senare är dock en bok som man gärna återvänder till även fast man kan programmera både C och andra språk. Dessutom är den full av en massa vackra exempel som man kan beundra i timmar... :D
Användarvisningsbild
Jonaz
Inlägg: 2358
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Inlägg av Jonaz »

Vad är då skillnaden mellan C och C++? Spelar det nån roll vilket man lär sig för MCU?
Hittade denna kompendium för C++http://www.infa.abo.fi/~chakie/kurser/c ... book1.html Kan det vara nått att ha?
Skriv svar