6.3. structures sur le terrain Bit
Vous pouvez définir les éléments d'un champs de bits structure agissant comme des variables membres de la structure, avec un nombre de bits compris entre 1 et 8 (la gamme des structures dépend de l'architecture microprocesseur bits et compilateur être l'aide, la portée peut être de 1 à 8, de 1 à 16, 1 à 32 ou de 1 à 64).
Déclaration de bits de données type de structure
/ / Déclarer une structure peu
Ports struct {
unsigned CH0: 1, / / intervalle de 0,1
Ch1 non signé: 2; / / intervalle de 0 à 3
Ch2 non signé: 3; / / intervalle de 0 à 7
Ch3 non signé: 1, / / intervalle de 0,1
};
Déclaration des variables
void main (void) {
ports de données struct PU_1 / / Déclaration d'un taux variable PU_1 Ports
PU_1.Ch0 = 0, / / Affecter des données articles
PU_1.Ch1 = 3;
PU_1.Ch2 = 5;
PU_1.Ch3 = 1;
...
contenu de la mémoire

Contenu de la mémoire de la structure de champ de bits
6.4. Les syndicats
Déclaration de type de données
{Intersection de données
unsigned int i; / / Entier
unsigned char c [2] / / tableau de deux personnages
}
Déclaration des variables
void main (void) {
Les données de jonction d_1 données / / Déclaration d'un taux variable de données d_1
d_1.i = 0x0405, / / Affectation d'un nombre entier
d_1.c ch1 = [0] / / Affectation au contenu ch1 octet 1 de l'union (ch1 = 5)
CH2 = d_1.c [1] / / Affectation au contenu ch1 octet 1 de l'union (CH2 = 4)
Contenu de la mémoire

Contenu de la mémoire de l'union
6.5. Définition des symboles
Définition des symboles
{# Définir principe
# Définir la fin}
# Définir int entier
# Définir le numéro 10
# Définir nombre limité * 5
# Définir somme x + y
# Définir message "autres grandes \ n"
main ()
principe
entier x, y, z;
x = 5;
y = limite;
z = somme;
if (z> y)
printf (message);
...
Pour