Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Les mots clefs > Lecture du sujet

Les mots clefs

Rédaction ici

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  4  5  6  7 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  4  5  6  7 
Hors ligne Hiura # Posté le 12/08/2008 à 18:45:47
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
D'accord, alors je verrais pour corriger ça prochainement (faut que je contacte l'auteur des post et toussa). Merci de votre intérêt. :)
[Je prendrais sûrement un passage du "langage c++".]
PS : si vous avez un lien vers la norme ce serait pas mal comme complément d'information.
 
Hors ligne lmghs # Posté le 12/08/2008 à 19:07:06
Groupe : Membres
Le N2691 est le dernier brouillon du moment: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/
Au §18.3.1, tu as les nouveautés venant du C99 qui seront dans <stdint.h>.
 
Hors ligne Freedom # Posté le 12/08/2008 à 19:10:35
I can ... but I won'r
Avatar
Groupe : Membres
La norme n'est pas un document gratuit, mais tu peut avoir le dernier Working Draft, la partie concernant les type est la 3.9.1
Édité le 12/08/2008 à 19:13:44 par Freedom
 
Hors ligne xxitheworld # Posté le 12/08/2008 à 19:13:58
while(1){printf("ha");}
Avatar
Groupe : Membres
http://www.cppreference.com/keywords/index.html

BAM!

Erreur... reviser tout son code, corriger toutes les erreurs meme celles qui n'existent pas, rendre le code 200% plus modulaire, reessayer, ca marche toujours pas, commencer a se facher, crier des menaces de mort a son ordinateur, en vouloir a la planete puis realiser que l'erreur etait toute bete... j'adore programmer
 
Hors ligne Hiura # Posté le 13/08/2008 à 09:58:54
Avatar
Groupe : Membres
Citation : xxitheworldC'est incomplet (en tout cas pour les tailles des types (ni de valeur numérique, ni de relation de taille).)

Citation : lmghs
Le N2691 est le dernier brouillon du moment: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/
Au §18.3.1, tu as les nouveautés venant du C99 qui seront dans <stdint.h>.
Je dois avouer ne pas comprendre grand chose à ce qui est écrit dans cette partie... :-°

Citation : Freedom
La norme n'est pas un document gratuit, mais tu peut avoir le dernier Working Draft, la partie concernant les type est la 3.9.1
C'est assez long, je le lirais tranquillement en rentrant.

Merci de votre aide à tous.
 
Hors ligne gparent # Posté le 14/08/2008 à 17:30:19
Groupe : Membres
Voici les passages en lien avec les types venant du document officiel ISO C++ 2003 (Je vais surement en oublié, mais bon :P). Bien sur c'est en anglais.

Citation : ISO C++ 3.9.1
1) Objects declared as characters (char) shall be large enough to store any member of the implementation’s basic character set. If a character from this set is stored in a character object, the integral value of that character object is equal to the value of the single character literal form of that character. It is implementation-defined whether a char object can hold negative values. Characters can be explicitly declared unsigned or signed. Plain char, signed char, and unsigned char are three distinct types. A char, a signed char, and an unsigned char occupy the same amount of storage and have the same alignment requirements (3.9); that is, they have the same object representation. For character types, all bits of the object representation participate in the value representation. For unsigned character types, all possible bit patterns of the value representation represent numbers. These requirements do not hold for other types.

In any particular implementation, a plain char object can take on either the same values as a signed char or an unsigned char; which one is implementation-defined.

2) There are four signed integer types: “signed char”, “short int”, “int”, and “long int.” In this list, each type provides at least as much storage as those preceding it in the list. Plain ints have the natural size suggested by the architecture of the execution environment. The other signed integer types are provided to meet special needs.

3) For each of the signed integer types, there exists a corresponding (but different) unsigned integer type: “unsigned char”, “unsigned short int”, “unsigned int”, and “unsigned long int,” each of which occupies the same amount of storage and has the same alignment requirements (3.9) as the corresponding signed integer type; that is, each signed integer type has the same object representation as its corresponding unsigned integer type. The range of nonnegative values of a signed integer type is a subrange of the corresponding unsigned integer type, and the value representation of each corresponding signed/unsigned type shall be the same.

4) --- Enlevé (Inutile) ---

5) Type wchar_t is a distinct type whose values can represent distinct codes for all members of the largest extended character set specified among the supported locales (22.1.1). Type wchar_t shall have the same size, signedness, and alignment requirements (3.9) as one of the other integral types, called its underlying type.

6) Values of type bool are either true or false. [Note: there are no signed, unsigned, short, or long bool types or values.] As described below, bool values behave as integral types. Values of type bool participate in integral promotions (4.5).

7) --- Enlevé (Inutile) ---

8) There are three floating point types: float, double, and long double. The type double provides at least as much precision as float, and the type long double provides at least as much precision as double. The set of values of the type float is a subset of the set of values of the type double; the set of values of the type double is a subset of the set of values of the type long double. The value representation of floating-point types is implementation-defined. Integral and floating types are collectively called arithmetic types. Specializations of the standard template numeric_limits (18.2) shall specify the maximum and minimum values of each arithmetic type for an implementation

9) --- Enlevé (Inutile) ---

10) [Note: even if the implementation defines two or more basic types to have the same value representation, they are nevertheless different types. ]


Voilà.
Édité le 14/08/2008 à 17:33:23 par gparent
Hors ligne xxitheworld # Posté le 14/08/2008 à 19:05:13
while(1){printf("ha");}
Avatar
Groupe : Membres
Citation : Hiura
Citation : xxitheworldC'est incomplet (en tout cas pour les tailles des types (ni de valeur numérique, ni de relation de taille).)


http://www.space.unibe.ch/comp_doc/c_m [...] ta_types.html

Bam * 2

Erreur... reviser tout son code, corriger toutes les erreurs meme celles qui n'existent pas, rendre le code 200% plus modulaire, reessayer, ca marche toujours pas, commencer a se facher, crier des menaces de mort a son ordinateur, en vouloir a la planete puis realiser que l'erreur etait toute bete... j'adore programmer
 
Hors ligne Ice_Keese # Posté le 14/08/2008 à 23:00:19
Indeed
Avatar
Groupe : Membres
Citation : xxitheworld
Citation : Hiura
Citation : xxitheworldC'est incomplet (en tout cas pour les tailles des types (ni de valeur numérique, ni de relation de taille).)


http://www.space.unibe.ch/comp_doc/c_m [...] ta_types.html

Bam * 2


La taille d'un type varie en fonction de l'implémentation.

Quelques liens utiles:
SGI STL / H-Deb / C++ FAQ LITE
 
Hors ligne St Untrider # Posté le 15/08/2008 à 00:05:21
Groupe : Membres
Et les inégalités présentées dans le dernier lien ne font état que des types C.

Tiré du Stroustrup :
Citation : B. Stroustrup, Le Langage C++
Code : C++
1
2
3
4
5
1 == sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
1 <= sizeof(bool) <= sizeof(long)
sizeof(char) <= sizeof(wchar_t) <= sizeof(long)
sizeof(float) <= sizeof(double) <= sizeof(long double)
sizeof(N) == sizeof(signed N) == sizeof(unsigned N)

où N est un type char, short int, int ou long int. Un char est constitué d'au moins 8 bits, un short d'au moins 16 et un long d'au moins 32.


edit : précision, le "1" désigne la taille d'un char, les tailles des autres types en sont des multiples.
Édité le 15/08/2008 à 00:09:02 par St Untrider
Hors ligne Hiura # Posté le 15/08/2008 à 00:44:09
Avatar
Groupe : Membres
Merci gparent, je l'ai mis en lien, pour ne pas trop charger le message.

Je profite pour dire que les mots-clefs ont été mis à jour. :)
 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 317 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.029s (0.0112s)