Difference between revisions of "C-expressguide"
m |
(Lade till if-satser.) |
||
| Line 24: | Line 24: | ||
Först några rader kommentarer som förklarar vad funktionen gör. Inled alltid med att skriva dem. Det gör att du har lättare att skriva funktionen sen. De följs upp av en funktionsdeklaration, med måsvingar och jox. | Först några rader kommentarer som förklarar vad funktionen gör. Inled alltid med att skriva dem. Det gör att du har lättare att skriva funktionen sen. De följs upp av en funktionsdeklaration, med måsvingar och jox. | ||
== if-satser == | |||
if-satser har som mest tre olika varianter: if, else if, else. Du kan ha som mest en if och en else per if-sats, men hur många else if som helst. | |||
<syntaxhighlight lang="C"> | |||
#include<stdio.h> | |||
int main() { | |||
if(x > 10) { | |||
printf("GRAWR!"); | |||
} else if(x > 2 && x < 10) { | |||
printf("Grawr?"); | |||
} else if(x == 1) { | |||
printf("Exactly one."); | |||
} else { | |||
printf("Not in range."); | |||
} | |||
return 0; | |||
} | |||
</syntaxhighlight> | |||
Revision as of 22:16, 13 February 2014
C-expressguide
Kan du programmera i andra språk men är lite rädd för C? Behöver du fräscha upp dina kunskaper i C? Grawr?
Då är den här guiden för dig!
Grunder
Syntaxen bygger på måsvingar och semikolon, så kod kan till exempel se ut såhär:
<syntaxhighlight lang="C"> /* Den här funktionen adderar två tal om det första är mindre än det andra
* Och subtraherar det andra talet från det första om det första talet är * lika stort eller större än det andra. */
void maybe_add_numbers(int a, int b) {
if(a < b) {
return a + b;
} else {
return a - b;
}
} </syntaxhighlight>
Först några rader kommentarer som förklarar vad funktionen gör. Inled alltid med att skriva dem. Det gör att du har lättare att skriva funktionen sen. De följs upp av en funktionsdeklaration, med måsvingar och jox.
if-satser
if-satser har som mest tre olika varianter: if, else if, else. Du kan ha som mest en if och en else per if-sats, men hur många else if som helst.
<syntaxhighlight lang="C">
- include<stdio.h>
int main() {
if(x > 10) {
printf("GRAWR!");
} else if(x > 2 && x < 10) {
printf("Grawr?");
} else if(x == 1) {
printf("Exactly one.");
} else {
printf("Not in range.");
}
return 0;
} </syntaxhighlight>