Outils pour utilisateurs

Outils du site


developpement:c:toc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
developpement:c:toc [2015/08/17 05:05] – [Types réels] sgariepydeveloppement:c:toc [2022/10/25 20:53] (Version actuelle) – [Structures de contôles] sgariepy
Ligne 1: Ligne 1:
-====== Introduction ======+====== Introduction au langage C ======
  
 ===== Particularités du langage C ===== ===== Particularités du langage C =====
Ligne 96: Ligne 96:
   * ''long double'' -> flottant codé sur 10 octets   * ''long double'' -> flottant codé sur 10 octets
  
-{{  :prog:c:type_reel2.jpeg?600  |}}+{{  :developpement:c:type_reel2.jpeg?600  |}}
  
 Le nombre de chiffres significatifs et la valeur de maximum de l'exposant dépendent du codage exact retenu, mais sont pour le codage de type IEEE. Le nombre de chiffres significatifs et la valeur de maximum de l'exposant dépendent du codage exact retenu, mais sont pour le codage de type IEEE.
Ligne 122: Ligne 122:
 Le type ''char'' correspond à un caractère unique et une chaîne de caractères correspond à un tableau d'éléments de type ''char''. Le type ''char'' correspond à un caractère unique et une chaîne de caractères correspond à un tableau d'éléments de type ''char''.
  
-====== Structures de contôles ======+====== Structures de contrôles ======
 ===== Blocs d'instructions ===== ===== Blocs d'instructions =====
 L'ensemble constitué par plusieurs instructions entre accolades est appelé un __bloc d'instructions__ (//compound statement//).  Syntaxiquement, un bloc d'instruction compte pour une seule instruction. L'ensemble constitué par plusieurs instructions entre accolades est appelé un __bloc d'instructions__ (//compound statement//).  Syntaxiquement, un bloc d'instruction compte pour une seule instruction.
  
-{{ :prog:c:bloc_dinstruction.gif  |Illustration d'un bloc d'instruction}}+{{ :developpement:c:bloc_dinstruction.gif  |Illustration d'un bloc d'instruction}}
  
  
Ligne 206: Ligne 206:
 } }
 </code> </code>
-{{  :prog:c:switch.gif  |}}+{{  :developpement:c:switch.gif  |}}
 L'expression qui est l'objet du ''**switch**'' est évaluée, convertie éventuellement en entier, et sa valeur est recherchée successivement parmi les valeurs des diverses expression constantes entières.  En cas d'égalité, les instructions correspondantes sont exécutées. L'expression qui est l'objet du ''**switch**'' est évaluée, convertie éventuellement en entier, et sa valeur est recherchée successivement parmi les valeurs des diverses expression constantes entières.  En cas d'égalité, les instructions correspondantes sont exécutées.
  
Ligne 299: Ligne 299:
 Certains opérateurs se situent au même niveau de priorité, alors l'ordre d'exécution dépend de leur position relative dans l'expression arithmétique.  Pour la plupart des niveaux, une opération sera d'abord effectuée si elle se trouve plus à gauche dans l'expression. Certains opérateurs se situent au même niveau de priorité, alors l'ordre d'exécution dépend de leur position relative dans l'expression arithmétique.  Pour la plupart des niveaux, une opération sera d'abord effectuée si elle se trouve plus à gauche dans l'expression.
  
-[{{:prog:c:operateurs_priorite.png|L'ordre des opérateurs n'est pas innocent}}]+[{{:developpement:c:operateurs_priorite.png|L'ordre des opérateurs n'est pas innocent}}]
  
 Le programmeur peut imposer lui-même une conversion en préfixant l'opération d'un type entre parenthèses.  Ainsi, en écrivant **''x=(float) i/j;''** on force le compilateur à effectuer une conversion d'entier à réel sur **''i''**.  Alors le dividende est un réel et le résultat est un réel.  Le fait d'imposer une conversion porte, en anglais, le nom de //casting//. Le programmeur peut imposer lui-même une conversion en préfixant l'opération d'un type entre parenthèses.  Ainsi, en écrivant **''x=(float) i/j;''** on force le compilateur à effectuer une conversion d'entier à réel sur **''i''**.  Alors le dividende est un réel et le résultat est un réel.  Le fait d'imposer une conversion porte, en anglais, le nom de //casting//.
Ligne 541: Ligne 541:
 Les opérateurs point (''.'') et ''%%->%%'' permettent l'accès aux champs des variables de type structure ou union. Les opérateurs point (''.'') et ''%%->%%'' permettent l'accès aux champs des variables de type structure ou union.
  
-{{  :prog:c:operateur_indirection.gif?350  |}}+{{  :developpement:c:operateur_indirection.gif?350  |}}
  
 Les structures et les unions sont souvent désignées de façon indirecte par pointeur plutôt que par un identificateur. Les structures et les unions sont souvent désignées de façon indirecte par pointeur plutôt que par un identificateur.
Ligne 629: Ligne 629:
 </code> </code>
  
-{{:prog:c:while_trad.gif?600|Traduction d'une instruction while}}+{{:developpement:c:while_trad.gif?600|Traduction d'une instruction while}}
  
 <code c|Exemple> <code c|Exemple>
developpement/c/toc.1439780729.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)