C (lavar programmiñ) : diforc'h etre ar stummoù

Endalc’h diverket Danvez ouzhpennet
Daveoù
Linenn 22:
Evit lañsañ ar program e ranker lakaat ur [[kompiler|c’hompiler]] da lenn ar vammenn ha produiñ ur restr da beurgas. Kompilerioù C zo evit al lodenn vrasañ eus ar [[reizhiad korvoiñ|reizhiadoù korvoiñ]] ha meur a hini zo [[meziant frank|meziantoù frank]], en o zouesk gcc<ref>[https://gcc.gnu.org/c99status.html Status of C99 features in GCC]</ref>, kompiler C [[GNU Compiler Collection]]), ha clang<ref>[http://clang.llvm.org/ Clang: a C language family frontend for LLVM]</ref>, kompiler C [[LLVM]].
 
== NeuzFramm ur goulevprogram C ==
En ur goulevprogram skrivet e C e gaverkaver ur gewerienn bennañfonksion anvet "main", apeurgaset zoe ennipenn ankentañ ditouroùpa avez ranklañset bezañar erounezetprogram. ArDa re-seskouer, ased zoamañ ensoc'hetur (peprogram enlakaet) etre briataennoù a heulh anv ar gewerienn. Da skouerdematañ :<br>
<kbd>main()</kbd><br>
<kbd>{</kbd><br>
<kbd>printf("Setu ur goulev e C");</kbd><br>
<kbd>}</kbd>
 
<syntaxhighlight lang="C">
Ar gewerienn <kbd>main</kbd> er goulev a-us a zo enni un ditour nemetken (<kbd>"printf()</kbd>") e vo graet ganti pa vo lakaet da erounit skrivañ war ar [[skramm]] : Setu ur goulev e C
int main(int argc, char **argv) {
printf("Demat d’an holl !");
}
</syntaxhighlight>
 
'''DaEchuiñ adverkañ'''a :ra pep ditourlinenn e vez lakaet en e zibenngant ur pik-virgulenn (<codekbd>;</codekbd>).
 
Gallout a reer lakaat notennoù etre <kbd>/*</kbd> ha <kbd>*/</kbd>. Ar c’hompiler ne ra mann ebet ganto, met gallout a reont bezañ talvoudus evit lennerien ar program.
Ma fell deomp ensoc'hañ un askelenn (pe un displegañ) e-barzh ur goulev en areg C e rankomp ober evel-hen :
 
<syntaxhighlight lang="C">
<kbd>/*Setu un askelenn*/</kbd>
int main(int argc, char **argv) {
 
printf("Demat d’an holl !"); /* Gwelloc’h bezañ seven gant an implijer */
Anavezet e vo an arouez <code>*/"</code> gant ar c'hempuner C ha ne vo ket keweriet gantañ evel un ditour. Setu hor goulev gant askelennoù :<br>
}
 
</syntaxhighlight>
<kbd>main()</kbd><br>
<kbd>{</kbd><br>
<kbd>/*Deraou ar goulev*/</kbd><br>
<kbd>printf("Setu ur goulev e C");</kbd><br>
<kbd>/*Difin ar goulev*/</kbd><br>
<kbd>}</kbd>
 
== Daveoù ==