IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

LONGLONG erreur


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par défaut LONGLONG erreur
    Bonjour à tous,
    je suis un peu débutant en C,C++ , et galérien en ce qui concerne les inclusions de librairies...

    Bref, je suis en train de faire une petite appli pour lire des videos avec direcshow notamment

    Tout fonctionne bien jusqu'à ce que je demande de positionner le seeker
    ca fonctionne pour les nombres faibles mais des qu'on atteint des nombre un peu important

    Mais j'ai un gros problème avec les LONGLONG


    Et je me prend l'erreur unsigned integer is too long for long type
    dans devcpp

    Voici ma ligne
    LONGLONG debut=116021245454545;

    Merci de votre aide,

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Ca n'est pas plutôt "long long" qu'il faut utiliser en lieu et place de LONGLONG ?

    essaye avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    long long debut = 116021245454545;
    J'ai vérifié et ce chiffre tiens bien sur 64 bits.


    Sinon sous Windows (attention pas portable) le type __int64 correspond à "long long".

    edit: j'avais pas vu ca :

    64-bit signed integer.
    This type is declared in WinNT.h as follows:


    #if !defined(_M_IX86)
    typedef __int64 LONGLONG;
    #else
    typedef double LONGLONG;
    #endif
    Inclu Winnt.h alors et vérifie que _M_IX86 ne soit pas défini,sinon ton LONGLONG vaut un double, et incidamment ton chiffre ne loge pas dans un double... (le plus simple c'est quand même d'utiliser "long long").

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par défaut
    merci pour ta réponse,

    j'ai essayé long long et __int64 mais hélas, toujours la meme erreur dans devcpp integer constant is too large for "long" type

    D'autre part le type LONGLONG est censé être defini de cette maniere

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: LONGLONG erreur
    Citation Envoyé par drpark
    je suis un peu débutant en C,C++ ,
    Il n'y a pas de langage C/C++. C et C++ sont deux langages différents traités comme il se doit par 2 forums distincts. Alors, quel langage ? Admettons C, puisque tu as posté sur le forum C.
    et galérien en ce qui concerne les inclusions de librairies...
    Gni ? Inclusion de quoi ? Tu veux peut être dire de fichier d'entête (header) ? Parce qu'une bibliothèque[ de fonctions) (librairie est un horrible anglicisme de plus... library) ne s'inclus pas. Elle s'ajoute éventuellement au projet (si on lui demande gentiment...)
    Bref, je suis en train de faire une petite appli pour lire des videos avec direcshow notamment
    directshow, peut être... Et tu es débutant en C ? C'est pas gagné...
    Tout fonctionne bien jusqu'à ce que je demande de positionner le seeker
    ca fonctionne pour les nombres faibles mais des qu'on atteint des nombre un peu important

    Mais j'ai un gros problème avec les LONGLONG
    Pas de LONGLONG en C. En C99, on connait les long long.

    Et je me prend l'erreur unsigned integer is too long for long type
    dans devcpp

    Voici ma ligne
    LONGLONG debut=116021245454545;
    Déjà, en admettant que LONGLONG soit le type long long, il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       LONGLONG debut=116021245454545LL;
    Comment est défini LONGLONG ?
    Quelle est la ligne de compilation ? (es-tu bien en C99 ?)

  5. #5
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,
    le type long long est une nouveauté du C99 Dev-cpp utilise gcc comme compilateur. Depuis la version 3.0 cette fonctions semble exister : Status of C99 features in GCC 3.0 mais avant je n'en suis pas sûr.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par défaut
    ah ok

    j'ai rajouté LL apres le nombre
    et ca fonctionne désormais

    Merci pour l'aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 22h20
  2. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo