Programmering i ANSI-C/Tabeller
Programmering i ANSI-C |
Tabeller
redigeraTabellerna ä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.
Nyckelord i ANSI-C
redigeraNyckleord i bokstavsordning : |
---|
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.
Nyckleord som är kompilatordirektiv : | Nyckleord som anger datatyper : | Nyckleord för styrning av programmets flöde : |
---|---|---|
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. |
Teckenuppsättning
redigeraSiffror 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
|
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".
Prioritetsordningar för operatorer
redigeraHög prioritet : |
---|
() [ ] -> . sizeof ++ -- ~ ! & * (type) + - |
: låg prioritet. |
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.
Talomvandling vid utskrift
redigeraTypomvandlare vid utskrift med "printf" : |
---|
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".
Talomvandling vid inmatning
redigeraTypomvandlare vid inmatning med "scanf" : |
---|
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".
Standardbibliotek
redigeraStandardbibliotek som ingår i ANSI-C : |
---|
|
För en närmare beskrivning se: Standardbibliotek.