Programmering i ANSI-C/Tabeller
Programmering i ANSI-C |
Tabeller redigera
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.
Nyckelord i ANSI-C redigera
Nyckleord 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 redigera
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
|
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 redigera
Hö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 redigera
Typomvandlare 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 redigera
Typomvandlare 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 redigera
Standardbibliotek som ingår i ANSI-C : |
---|
|
För en närmare beskrivning se: Standardbibliotek.