Developer mac debutant
Résolu
Sk8marocK
Messages postés
748
Date d'inscription
Statut
Membre
Dernière intervention
-
Sk8marocK Messages postés 748 Date d'inscription Statut Membre Dernière intervention -
Sk8marocK Messages postés 748 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'apprend la programmation sous mac os X. Pour ceux, j'ai trouver un tuto sur le site du zero ... ( https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14118-un-monde-de-variables ). A la base il n'utilise pas mac os, mais dans quelque passage il disait que certaine commande changer.
J'ai un problème avec la commande scanf, lorsque je tape ce code :
int main(int argc, char *argv[])
{
long age = 0; // On initialise la variable à 0
printf("Quel age avez-vous ? ");
scanf("%ld", &age); // On demande d'entrer l'age avec scanf
printf("Ah ! Vous avez donc %ld ans !\n\n", age);
system("PAUSE");
return 0;
}
Il me dit qu'il y a une erreur au niveau de la commande scanf. J'ai bien vérifier au niveau de son tuto et j'ai tapé exactement les même mots. La commande scanf est elle différente sous mac ? Si oui, laquelle dois je utiliser ? Si non, quelqu'un serait d'où viens mon problème ? Merci.
Cordialement.
J'apprend la programmation sous mac os X. Pour ceux, j'ai trouver un tuto sur le site du zero ... ( https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14118-un-monde-de-variables ). A la base il n'utilise pas mac os, mais dans quelque passage il disait que certaine commande changer.
J'ai un problème avec la commande scanf, lorsque je tape ce code :
int main(int argc, char *argv[])
{
long age = 0; // On initialise la variable à 0
printf("Quel age avez-vous ? ");
scanf("%ld", &age); // On demande d'entrer l'age avec scanf
printf("Ah ! Vous avez donc %ld ans !\n\n", age);
system("PAUSE");
return 0;
}
Il me dit qu'il y a une erreur au niveau de la commande scanf. J'ai bien vérifier au niveau de son tuto et j'ai tapé exactement les même mots. La commande scanf est elle différente sous mac ? Si oui, laquelle dois je utiliser ? Si non, quelqu'un serait d'où viens mon problème ? Merci.
Cordialement.
A voir également:
- Developer mac debutant
- Adresse mac - Guide
- @ Sur mac - Guide
- Nettoyer son mac - Guide
- Temperature mac - Guide
- Mac os 15 - Accueil - MacOS
4 réponses
Salut,
Deja, ce n'est pas %i mais %l ( L minuscule )
ensuite comment compiles-tu ? en ligne de commande ou sous xcode ?
Et enfin, pourquoi utiliser un long pour un age ?
Change :
long age = 0; // On initialise la variable à 0
par:
int age = 0; // On initialise la variable à 0
ce sera deja vieux assez Lol!
sinon,
un entttier = %d
un long = %l
un long à décimales = %L
et un double = %lf
Deja, ce n'est pas %i mais %l ( L minuscule )
ensuite comment compiles-tu ? en ligne de commande ou sous xcode ?
Et enfin, pourquoi utiliser un long pour un age ?
Change :
long age = 0; // On initialise la variable à 0
par:
int age = 0; // On initialise la variable à 0
ce sera deja vieux assez Lol!
sinon,
un entttier = %d
un long = %l
un long à décimales = %L
et un double = %lf
Re,
J'ai aussi remarqué que la commande %id ( pour les nombres entiers ) et %if ( pour les décimaux ) ne marchait pas vraiment ... Il retient que %i, le d ou le f se met a coté du chiffre. Du coup je peux pas avoir un résultat avec des nombres décimaux si besoin ... Si quelqu'un connaît la commande pour mac ... Merci.
J'ai aussi remarqué que la commande %id ( pour les nombres entiers ) et %if ( pour les décimaux ) ne marchait pas vraiment ... Il retient que %i, le d ou le f se met a coté du chiffre. Du coup je peux pas avoir un résultat avec des nombres décimaux si besoin ... Si quelqu'un connaît la commande pour mac ... Merci.