Re: Difference entre C et C++ à l'exécution
Fabien LE LEZ a écrit :
> On Thu, 10 Apr 2008 22:55:08 +0200, David Fleury
> <dfleury2@libertysurf.fr>:
>
>> Si je le compile en C ou en C++, je n'obtiens pas le même
>> résultat. En C++ fonctionne comme attendu, en C, j'ai un seg fault
>> (runtime error)
>
> Je n'arrive pas à trouver de problème dans le code. Quel compilateur
> utilises-tu, et quelles options de compilation ?
>
gcc 4.1.2 -lm -lcrypt -O2 -pipe -ansi
et
g+++ -lm -lcrypt -O2 -pipe
en fait, ce code est censé répondre à un des problèmes d'un site
de problème d'algo. Pour le moment, je ne leur ai pas demandé
de regarder de leur côté. Je voulais d'abord un avis extérieur
n'ayant rien trouvé à redire de mon côté sur un programme aussi simple.
>> int max = CycleLength( i++ );
>
> En théorie, max() est bien une fonction, et ça ne pose pas de
> problème. Mais en pratique, il arrive que ce soit une macro, aussi je
> déconseille de donner ce nom à une variable.
oui, en effet, le nom est mal venu ici
> J'ai pour habitude d'appeler "reponse" la variable renvoyée par une
> fonction :
>
> int f()
> {
> int reponse= 3;
> reponse+= 39;
> return reponse;
> }
>
|