Programmering i ANSI-C/Tabeller
Från Wikibooks
| Programmering i ANSI-C
Källkoden|Villkorssatser|Preprocessorn|Kompilatorn|Nyckelord|Standardströmmarna |
Innehåll |
[redigera] Tabeller
Tabellerna är en referenssamling till boken "Programmering i ANSI-C". Här är det tänkt att det snabbt och lätt skall gå att få information om olika funktioner inom programspråket.
[redigera] Nyckelord i ANSI-C
|
|
|---|
| auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, siezof, static, struct, switch, typedef, union, unsigned, void, volatile, while. |
Tabellen ovan listar samtliga nyckeord som ingår i ANSI-C standarden. Nyckelorden kan delas in några grupper. Egentligen så ingår väl alla i den första gruppen, dom andra två kan ses som undergrupper.
|
|
|
|
|---|---|---|
| auto, case, enum, extern, register, static, struct, typedef, union, volatile. | char, const, double, float, int, long, short, signed, siezof, static, unsigned, void. | break, case, continue, default, do, else, for, goto, if, return, switch, while. |
[redigera] Teckenuppsättning
Siffror stora och små bokstäver, (0-9, A-Z, a-z) används för att namnge funktioner, pekare, hoppadresser i källkoden, makron samt variabler. Siffror (0-9) används även för att ange adresser och belopp, (flyttal med decimalpunkt, "0.0").
| Logiska operatorer : | Jämförelseoperatorer : | Tilldelningsoperatorer : |
|---|---|---|
| Binära operatorer: ! NOT, ICKE |
== Lika med != Skilt från, (ICKE lika med) |
= Direkt tilldelning += Addera till |
Dom sammansatta tilldelningarna är ett förkortat skrivsätt för en logisk eller aritmetisk operation på måloperanden, "operand 0 *= operand 1" ger samma resultat som "operand 0 = operand 0 * operand 1".
| Aritmetiska operatorer : | Tecken för att stukturera källkoden : | Övriga tecken : |
|---|---|---|
| + Addition (plus)
- Subtraktion (minus) |
{ } Omger kommandoblock ¹
( ) Omger parameterblock ¹ |
; Anger radslut , Anger raddelning |
¹ Parenteserna "{ }" och "( )" är möjliga att nästla inom varandra i ett obegränsat antal, ex; "f0 ( f1 ( ... ) )".
² "structnamn->medlemsnammn" är ett förkortat / alternativt skrivsätt för "(*structnamn) .medlemsnamn".
[redigera] Prioritetsordningar för operatorer
|
|
|---|
| () [ ] -> . sizeof ++ -- ~ ! & * (type) + - |
|
|
Operatorer på samma rad prioriteras i läsordningen (->). Vill man bryta ordningen brukas en vanlig parentes "( )", ex; 4 * 6 - 3 = 21, 4 * ( 6 - 3 ) = 12.
[redigera] Talomvandling vid utskrift
|
|
|---|
| c, char, infogar enstaka tecken
|
Koderna används vid omvandling från ett binärt talformat till ASCII strängar. Det görs normalt direkt till standardströmmen med "printf" men det är även möjligt att välja vilken ström som avses med funktionen "fprintf" eller operera på predefinerade strängar i minnet med funktionen "sprintf".
[redigera] Talomvandling vid inmatning
|
|
|---|
| c, char, tecken (vanligtvis 8 bit ASCII)
|
Koderna används vid omvandling från ASCII strängar till ett binärt talformat. Det görs normalt direkt från standardströmmen med "scanf" men det är även möjligt att välja vilken ström som avses med funktionen "fscanf" eller operera på predefinerade strängar i minnet med funktionen "sscanf".
[redigera] Standardbibliotek
|
|
|---|
|
För en närmare beskrivning se: Standardbibliotek.