Introduction au C
La syntaxe du language :
La syntaxe constitue l'orthographe du languade.Donc comme vous le comprenez toutes erreur d'orthographe, provoquera une erreur lors de la compilation.
1/ Les identificateurs
Il représentent les noms que l'on donne aux constantes, variables et autres fonctions.
- Un identificateur doit toujours commencer par une lettre le reste peut être lettres, chiffres ou " _ " (la touche 8 de votre clavier)
- Les 32 premiers caractères sont pris en compte.
- il existe une différence entre minuscule et majuscule.
Exemple :
- Code: Tout sélectionner
ident i01 tExTe_1
2/ les mot clés
Ils sont prédéfinis dans la syntaxe du language et représentent les instructions, les descriptions de type. Il n'est pa permis d'utilisé un mot clé comme identificateur.
En voici une liste :
:arrow: asm ; auto ; break ; case ; cdecl ; char ; const ; continue ; default ; do ; double ; else ; enum ; extern ; far ; float ; for ; goto ; huge ; int ; interrupt ; if ; long ; near ; pascal ; sizeof ; static ; register ; return ; short ...
3/ les expressions
Une expression est une combinaison d'opérandes et d'opérateurz.
Une opérande peut être une variable, une constante, une autre expression.Toute expression fournit toujours une valeur résultat, qui peu être de différent types.
4/ les opérateurs
:arrow: l'affetation
C'est l'opération fondamentale de tout language de programmation elle est matérialisée par le signe égual: variable = expression;
- Code: Tout sélectionner
A=2 // la variable A vaut 2
b=A+3 // la variable b vaut 5
on peut aussi posé
- Code: Tout sélectionner
i=j=5 // j prend la valeur 5 puis i prend la valeur de j
:arrow: les opérateurs arithmétiques :
ils s'appliquent uniquement à des valeurs numériques ( entier ou réel ).
+ ; - ; * ; / : % ( modulo, qui corespond au reste de la division entière )
On dispose également d'opérateur moins classiques :
++ : incrémentation qui ajoute 1 a la variable à laquel elle s'applique (
- Code: Tout sélectionner
i=i++ // si i vallait 3, il vaut maintenant 4
remarque :
- Code: Tout sélectionner
x=y++;
// équivaud à //
x=y;
y=y+1;
c'est à dire, y s'incrémente de 1 aprés l'affectation de la valeur de y à x.
++ est un opérateur de post-incrémentation.
- Code: Tout sélectionner
x=++y;
// corespond à //
y=y+1;
x=y;
on incrémente Y avant d'affecter la nouvelle valeur obtenue à x.
++ est un oprétateur de pré-incrémentation.
:arrow: les opérateurs relationnels ( ou de comparaisons)
A savoir tout d'abord que le résultat ne peut être que vrqi ou bien faut
-La valeur faut est représenté par la valeur égale à 0
-La valeur vrai -------------------------------- non égale à 0
Voici la listes des opérateurs que vous pouvez utiliser :
¤ supérieur : >
¤ supérieur ou égale : >=
¤ inférieur : <
¤ inférieur ou égale : <=
¤ égale : ==
¤ non égal : !=
Exemple :
- Code: Tout sélectionner
i=1;j=100;
(i<=j) // donne un résultat vrai
(i==j) // donne un résultat faut
C'est opérateurs sont surtout utilisés avec les instructions conditionelles et répétitive ( vous vérez par la suite :wink: )
:arrow: Les opérateurs logiques :
Avec ces opérateurs, leur résultat donne aussi un résultat vrai ou faut.
Il y en à 3 et il ne sont pas compliqué
¤ Le ET logiques qui donne un résultat vrai si les deux conditions sont vraies : &&.
¤ Le OU logique qui donne un résultat vrai si l'une des deux conditions est vraies : ||
¤ le NON qui lui inverse la valeur logique de l'expression à laquelle est appliquée : !.
exemple :
- Code: Tout sélectionner
i=10;
j=5;
(i>=0)&&(i<20) // renvoi un résultat vrai
(i==j)||((j>=0) // donne un résultat vrai aussi
J'en parle succintement ici mais vous vérez plus loin les situations dans lesquelles on utilisera cette opérateur
Il est noté &, il permet de demander l'adresse qu'occupe l'opérande.
- Code: Tout sélectionner
& nom de variable
Il faut savoir aussi que les opérateurs on un ordre de priorité, je vous fait le classement si dessous par ordre de priorité décroissante :
¤ in/décrémentation, logique, adresse de : ++, --, ! , &
¤ arithmétiques : *, /, %
¤ arithmétiques : +, -
¤ relationnels : <, <=, >, >=
¤ relationnels : ==, !=
¤ logique : &&
¤ logique : ||
¤ affectation : =
c'est comme les opération à l'école, si vous voulez changer la priorité on met les parenthéses
5/ Les séparateurs :
C'est ce qui complète la syntaxe du language en ocnstituant en quelque sorte la ponctuation.Parmis eux, on trouve :
- Le point virgule ; il doit impérativement séparé les instructions.
- La virgule , Elle sépare une liste d'élément.
- Les parenthèses () :
¤ Elles sont utilisés comme je l'ais dit précédements pour déterminer l'ordre de priorité dans lequel l'opération doit s'éffectuer.
¤ Elles peuvent aussi encadrer une liste de paramêtres pour des instructions d'entrée / sorties.
- L'apostrophe ' ' utilisé pour entouré un caractère unique ex : 'x'
- Les guillemets " " eux ces pour une chaîne de caractères : ex "100110"
- Les accolades { } elles determinent les blocs d'instructions
exemple :
- Code: Tout sélectionner
main()
{
int i;
i=i+1;
}
- Le point . permet de séparer la partie entière de la décimale d'un nombre réel.
- Les crochets [ ] entourent l'indice d'une variable dimensionné ex : vect[1]=0
et pour finir cette partie, Le language C comme tout language évolué vous permet de commenter vos ligne de la manière suivante :
- Code: Tout sélectionner
int i; /* on déclare la variable i en tant que variable entière */
Voila cette partie est enfin finie La suite portera sur Les types de données de bases.
..:: Enjoy ::..






