Visual C++ : Problème d'éxécution

Visual C++ : Problème d'éxécution - C - Programmation

Marsh Posté le 16-09-2006 à 18:14:09    

Salut,
 
J'ai fait un programme basique en cours : (qui calcule votre age à partir de la date de naissance)
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.   int AA=2006, AN;         // AA = année actuelle et AN = année de naissance
  4.   main () {
  5.       printf("Entrez votre année de naissance" );
  6.       scanf("%d", &AN);
  7.       printf("Vous avez %d ans", AA-AN);
  8.           }


 
Je compile, je le lance...  et j'ai droit à :
 

Citation :

error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Kwazulu\Mes documents\Visual Studio 2005\Projects\Daigl\Daigl\Debug\BuildLog.htm"
Daigl - 1 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


 
J'avais testé ce programme en cours de semaine sur un Visual un peu plus vieux, et ça marchait... là pas.
 
Que faire pour y remedier.
 
Merci.

Reply

Marsh Posté le 16-09-2006 à 18:14:09   

Reply

Marsh Posté le 16-09-2006 à 18:29:06    

Nichlas a écrit :


Code :
  1. #include <stdio.h>
  2.   main () {
  3.           }


Citation :

error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut




Visiblement, tu compiles en C++ au lieu de C. Vérifie que l'extension est bien .c et non .cpp ni .C. Au besoin, force la compilation en C.
 
Il te dit que main() retourne int et qu'il doit être explicite :  

Code :
  1. int main () {


Ce n'est pas exigé en C90 (int implicite), mais ça l'est en C99. C'est donc une bonne habitude à prendre.
.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 16-09-2006 à 18:49:28    

Merci bcp, ça marche avec le int.
 
 :)

Reply

Marsh Posté le 18-06-2009 à 10:18:59    


Citation :

error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut


 
Salut à tous,  
 
j'ai le même genre de problème avec ce petit bout de code:
 
 
void SetMotorOnTread(int i, const NxMotorDesc& mDesc)
{
    tank->tread_tank[i]->wheelJoint[0]->setMotor(mDesc);
    tank->tread_tank[i]->wheelJoint[1]->setMotor(mDesc);
    tank->tread_tank[i]->wheelJoint[2]->setMotor(mDesc);
    tank->tread_tank[i]->wheelJoint[3]->setMotor(mDesc);
}
 
 
Mais je ne peux pas mettre "int SetMotorOnTread" parce que je ne renvoie rien.

Reply

Marsh Posté le 18-06-2009 à 13:49:42    

mattaw22 a écrit :


Citation :

error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut

 

Salut à tous,

 

j'ai le même genre de problème avec ce petit bout de code:

 
Code :
  1. void SetMotorOnTread(int i, const NxMotorDesc& mDesc)
  2. {
  3.     tank->tread_tank[i]->wheelJoint[0]->setMotor(mDesc);
  4.     tank->tread_tank[i]->wheelJoint[1]->setMotor(mDesc);
  5.     tank->tread_tank[i]->wheelJoint[2]->setMotor(mDesc);
  6.     tank->tread_tank[i]->wheelJoint[3]->setMotor(mDesc);
  7. }

Mais je ne peux pas mettre "int SetMotorOnTread" parce que je ne renvoie rien.


Le forum C++, c'est à coté.

 

(et le déterrage de topic, çaÿ mal ...)

 



Message édité par Emmanuel Delahaye le 18-06-2009 à 13:51:17

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 18-06-2009 à 17:06:53    

Bah justement je préférais utiliser un topic existant que d'en créer un autre. Ca me semblait plus logique étant donné que le problème est le même.
 
Mais comme vous voulez.

Reply

Marsh Posté le 18-06-2009 à 17:13:54    

mattaw22 a écrit :

Bah justement je préférais utiliser un topic existant que d'en créer un autre.


Erreur de débutant classique. Le principe, c'est un topic par question. Simple et efficace.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed