Outils pour utilisateurs

Outils du site


lang:c:syntaxe

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
lang:c:syntaxe [2016/07/05 10:56] – ↷ Page déplacée de c:syntaxe à lang:c:syntaxe rootlang:c:syntaxe [2020/03/06 20:46] (Version actuelle) – [__attribute__((weak))] : déplacement dans la page "Attribut" root
Ligne 1: Ligne 1:
-====Prototypes correspondant à un même appel==== +=====Pointeur===== 
-Soit les prototypes +Pointeur invalide : adresse "poison" ''0xDEADBEEF''. 
-<code c> + 
-void fn (int i, int j); +=====Données===== 
-void fn (int i, int ...); +Explication du padding / align : [[http://www.catb.org/esr/structure-packing/|The Lost Art of Structure Packing]] {{ :lang:c:syntaxe:the_lost_art_of_structure_packing_2020-03-06_20_05_46_.html |Archive v2.2 du 19/12/2019 le 06/03/2020}} 
-</code> +=====Attribute===== 
-Dans le cas de l'appel à la fonction ''fn (1, 2)'', la fonction ayant le prototype exact sera appelé (soit ''void fn (int i, int j)'')+ 
  
 =====Passage par référence d'un tableau dans une fonction===== =====Passage par référence d'un tableau dans une fonction=====
Ligne 12: Ligne 13:
 int (& tab)[10] int (& tab)[10]
 </code> </code>
 +
 +=====Manipulation des bits=====
 +Lever un bit :
 +  nbyte |= (1 << 4);
 +Descendre un bit :
 +  nbyte &= ~(1 << 4);
 +
lang/c/syntaxe.1467709015.txt.gz · Dernière modification : 2016/07/05 10:56 de root