Une variable peut être déclarée de ce type si elle peut prendre des valeurs de types différents à des moments différents (mais bien entendu une valeur d'un type unique à un moment donné). Si x est une variable de ce type, on accède à la valeur supposée entière par x.intValue. Noter que C ne fait pas de contrôle de type.
Les autres accesseurs aux valeurs typées sont : x.floatValue, x.doubleValue, x.entityValue,, x.dateValue (pour une valeur de type Date*) et x.stringValue.
{ ... UnifiedValue U; U.stringValue = "uneChaine"; printf("\nla valeur de U est '%s'", U.stringValue); U.intValue = 1; printf("\nla valeur de U est %d", U.intValue); ... }>> la valeur de U est 'uneChaine' la valeur de U est 1