TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
Publicité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 | |||
Hiura
|
# Posté le 12/08/2008 à 18:45:47 | ||
![]() 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. |
||
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>. |
||
Freedom
|
# Posté le 12/08/2008 à 19:10:35 | ||
I can ... but I won'r![]() 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
|
||
xxitheworld
|
# Posté le 12/08/2008 à 19:13:58 | ||
while(1){printf("ha");}![]() 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 |
||
Hiura
|
# Posté le 13/08/2008 à 09:58:54 | ||
![]() 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/ Je dois avouer ne pas comprendre grand chose à ce qui est écrit dans cette partie... Au §18.3.1, tu as les nouveautés venant du C99 qui seront dans <stdint.h>. 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. |
||
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
|
||
xxitheworld
|
# Posté le 14/08/2008 à 19:05:13 | ||
while(1){printf("ha");}![]() 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 |
||
Ice_Keese
|
# Posté le 14/08/2008 à 23:00:19 | ||
Indeed![]() 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. |
||
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++
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
|
||
Hiura
|
# Posté le 15/08/2008 à 00:44:09 | ||
![]() 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.
317 Zéros connectés |
6 requêtes |
0.029s (0.0112s)
