Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
batyann811
Après quelques recherches sur internet il semblerait que l'initialisation ne soit possible qu'avec des 'constantes littérales'. Un peu pénible mais bon...
Après quelques recherches sur internet il semblerait que
l'initialisation ne soit possible qu'avec des 'constantes littérales'.
Un peu pénible mais bon...
Après quelques recherches sur internet il semblerait que l'initialisation ne soit possible qu'avec des 'constantes littérales'. Un peu pénible mais bon...
Vincent Lefevre
Dans l'article <49354ac0$0$874$, batyann811 écrit:
Après quelques recherches sur internet il semblerait que l'initialisation ne soit possible qu'avec des 'constantes littérales'.
Pas forcément. Toute expression constante convient. Mais une variable, même "const", ne forme pas une expression constante.
Un peu pénible mais bon...
Oui, c'est dommage qu'on ne puisse pas créer de vraies constantes. L'utilisation du préprocesseur reste un hack.
Après quelques recherches sur internet il semblerait que l'initialisation ne soit possible qu'avec des 'constantes littérales'. Un peu pénible mais bon...
Oui, le C possede de nombreuses limitations de cet ordre. C'est quand meme un langage de relativement bas niveau par rapport a d'autres.
Si tu trouves ca trop penible, tu es mur pour le C++ (et son cortege d'autres soucis)... ;-)
In article <49354ac0$0$874$ba4acef3@news.orange.fr>,
batyann811 <invalid@invalid.fr> wrote:
Après quelques recherches sur internet il semblerait que
l'initialisation ne soit possible qu'avec des 'constantes littérales'.
Un peu pénible mais bon...
Oui, le C possede de nombreuses limitations de cet ordre. C'est quand meme
un langage de relativement bas niveau par rapport a d'autres.
Si tu trouves ca trop penible, tu es mur pour le C++ (et son cortege
d'autres soucis)... ;-)
Après quelques recherches sur internet il semblerait que l'initialisation ne soit possible qu'avec des 'constantes littérales'. Un peu pénible mais bon...
Oui, le C possede de nombreuses limitations de cet ordre. C'est quand meme un langage de relativement bas niveau par rapport a d'autres.
Si tu trouves ca trop penible, tu es mur pour le C++ (et son cortege d'autres soucis)... ;-)
batyann811
Marc Espie wrote:
Si tu trouves ca trop penible, tu es mur pour le C++ (et son cortege d'autres soucis)... ;-)
Pour me retrouver avec des trucs aussi lisibles que ça :
En C++0x, ca devrait etre plus lisible, genre for (auto it=m.begin() ; it != m.end(); ++it) { }
Ceci dit, je ne trouve pas cet iterateur si incomprehensible que ca, par rapport a d'autres soucis...
Et a cote de ca, c'est quand meme un beau troll: ce genre de choses ne peut pas arriver en C, puisqu'aucun des concepts n'est supporte par le langage, et donc qu'il faut tout faire a la main (et sans verification de type, si on veut du polymorphisme; et avec de gros sales bouts de preprocesseur si on veut vraiment faire comme en C++).
In article <49356079$0$868$ba4acef3@news.orange.fr>,
batyann811 <invalid@invalid.fr> wrote:
Marc Espie wrote:
Si tu trouves ca trop penible, tu es mur pour le C++ (et son cortege
d'autres soucis)... ;-)
Pour me retrouver avec des trucs aussi lisibles que ça :
En C++0x, ca devrait etre plus lisible, genre
for (auto it=m.begin() ; it != m.end(); ++it) {
}
Ceci dit, je ne trouve pas cet iterateur si incomprehensible que ca,
par rapport a d'autres soucis...
Et a cote de ca, c'est quand meme un beau troll: ce genre de choses ne
peut pas arriver en C, puisqu'aucun des concepts n'est supporte par le
langage, et donc qu'il faut tout faire a la main (et sans verification de
type, si on veut du polymorphisme; et avec de gros sales bouts de
preprocesseur si on veut vraiment faire comme en C++).
En C++0x, ca devrait etre plus lisible, genre for (auto it=m.begin() ; it != m.end(); ++it) { }
Ceci dit, je ne trouve pas cet iterateur si incomprehensible que ca, par rapport a d'autres soucis...
Et a cote de ca, c'est quand meme un beau troll: ce genre de choses ne peut pas arriver en C, puisqu'aucun des concepts n'est supporte par le langage, et donc qu'il faut tout faire a la main (et sans verification de type, si on veut du polymorphisme; et avec de gros sales bouts de preprocesseur si on veut vraiment faire comme en C++).
Marc Boyer
On 2008-12-02, batyann811 wrote:
Marc Espie wrote:
Si tu trouves ca trop penible, tu es mur pour le C++ (et son cortege d'autres soucis)... ;-)
Pour me retrouver avec des trucs aussi lisibles que ça :
Un parcours d'une table dont les clef sont des paire de pointeurs et les éléments des ensembles de pointeurs, je ne pense pas que ce soit super lisible en C pour rester en charte.
Marc Boyer -- En France, un habitant sur 1000 est en prison. Aux USA, 7 habitants sur 1000 sont en prison. Est-ce que les USA sont 7 fois plus sûrs ?
On 2008-12-02, batyann811 <invalid@invalid.fr> wrote:
Marc Espie wrote:
Si tu trouves ca trop penible, tu es mur pour le C++ (et son cortege
d'autres soucis)... ;-)
Pour me retrouver avec des trucs aussi lisibles que ça :
Un parcours d'une table dont les clef sont des paire de
pointeurs et les éléments des ensembles de pointeurs, je ne
pense pas que ce soit super lisible en C pour rester en charte.
Marc Boyer
--
En France, un habitant sur 1000 est en prison.
Aux USA, 7 habitants sur 1000 sont en prison.
Est-ce que les USA sont 7 fois plus sûrs ?
Un parcours d'une table dont les clef sont des paire de pointeurs et les éléments des ensembles de pointeurs, je ne pense pas que ce soit super lisible en C pour rester en charte.
Marc Boyer -- En France, un habitant sur 1000 est en prison. Aux USA, 7 habitants sur 1000 sont en prison. Est-ce que les USA sont 7 fois plus sûrs ?
Marc Boyer
On 2008-12-02, batyann811 wrote:
Après quelques recherches sur internet il semblerait que l'initialisation ne soit possible qu'avec des 'constantes littérales'. Un peu pénible mais bon...
Et oui, const n'est pas une constante. Pour s'en souvenir, l'écrivais à mes étudiants
const l = random();
l est bien const. De là à ce que ce soit une constante...
Marc Boyer -- En France, un habitant sur 1000 est en prison. Aux USA, 7 habitants sur 1000 sont en prison. Est-ce que les USA sont 7 fois plus sûrs ?
On 2008-12-02, batyann811 <invalid@invalid.fr> wrote:
Après quelques recherches sur internet il semblerait que
l'initialisation ne soit possible qu'avec des 'constantes littérales'.
Un peu pénible mais bon...
Et oui, const n'est pas une constante. Pour s'en souvenir,
l'écrivais à mes étudiants
const l = random();
l est bien const. De là à ce que ce soit une constante...
Marc Boyer
--
En France, un habitant sur 1000 est en prison.
Aux USA, 7 habitants sur 1000 sont en prison.
Est-ce que les USA sont 7 fois plus sûrs ?
Après quelques recherches sur internet il semblerait que l'initialisation ne soit possible qu'avec des 'constantes littérales'. Un peu pénible mais bon...
Et oui, const n'est pas une constante. Pour s'en souvenir, l'écrivais à mes étudiants
const l = random();
l est bien const. De là à ce que ce soit une constante...
Marc Boyer -- En France, un habitant sur 1000 est en prison. Aux USA, 7 habitants sur 1000 sont en prison. Est-ce que les USA sont 7 fois plus sûrs ?
-ed-
On 2 déc, 15:08, batyann811 wrote:
J'ai un petit bout de programme C qui ne compile pas avec gcc et je ne vois pas ou est le problème.
<...>
Pourquoi l''initializer element' n'est il pas constant ???
Ne pas confondre 'variable à lecture seule' et 'expression constante'.
struct point { int x, y; };
#define INIT { 3, 4 }
struct point p1 = INIT; struct point p2 = INIT;
int main (void) { return 9; }
On 2 déc, 15:08, batyann811 <inva...@invalid.fr> wrote:
J'ai un petit bout de programme C qui ne compile pas avec gcc et je ne
vois pas ou est le problème.
<...>
Pourquoi l''initializer element' n'est il pas constant ???
Ne pas confondre 'variable à lecture seule' et 'expression constante'.