C

Motivation

Définir un langage algorithmique procédural, permettant de programmer les couches basses du système.

Principes

Instructions préprocesseur avec #

Séparation .h et .c

Exemples

Un exemple de programme C est :

<strong>#include</strong> <stdio.h><br> <br> <span class="codeComment"><strong>/*</strong> Demande à l'utilisateur un nombre entre 1 et 10 <strong>*/</strong></span><br> <strong>int </strong>Get_X<strong>() {<br> int </strong>x<strong>;<br> <br> do<br> {<br> </strong>printf <strong>(<span class="codeString">"\n</span></strong><span class="codeString">Entrez un nombre entre 0 et 10 <strong>"</strong></span><strong>);<br> </strong>scanf<strong> (<span class="codeString">"%d"</span>, &</strong>x<strong>);<br> <br> } while (</strong>x<strong> < </strong>0<strong> || </strong>x<strong> > </strong>10<strong>);<br> <br> return (</strong>x<strong>);<br> } <br> <br> main</strong>() <strong>{</strong><br> <strong>int </strong>c, c1; c = c1 = 0;<br> <strong>while </strong>((c = getchar()) != EOF)<br> <strong>{</strong><br> <strong>if </strong>(c != <span class="codeString">' '</span> && c != <span class="codeString">'\t'</span> && c != <span class="codeString">'\n'</span>)<br> printf ("%c", c);<br> <strong>else</strong><br> <strong>if</strong> (c1 != <span class="codeString">' '</span> & c1 != <span class="codeString">'\t'</span> && c1 != <span class="codeString">'\n'</span>)<br> printf (<span class="codeString">"\n"</span>);<br> <br> c1 = c;<br> <strong>}<br> }</strong>

Un exemple de compilation C est :

<strong>cc</strong> MonSource.c

ou avec un compilateur GNU/Linux :

<strong>gcc</strong> MonSource.c

Notes

Limitations

Voir