[C] - Taille des variables
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

[C] - Taille des variables



  1. #1
    invite3c35244f

    [C] - Taille des variables


    ------

    Bonjour,

    voila, je me pose quelques questions sur la taille de mes variables dans mon programme...

    Je voulais savoir si une variable globale de type float avec une valeur fixe (coefficient utilisé dans mon programme) , exemple:

    Code:
    float coef = 3.556;
    "pèse" plus lourd qu'un "define", exemple:
    Code:
    #define  coef   3.556
    Comment je peux connaitre ça?

    Dans ce document peut être:
    http://ww1.microchip.com/downloads/e...ide_51288j.pdf

    Merci d'avance...

    -----

  2. #2
    invitec99becfc

    Re : [C] - Taille des variables

    Edit: désolé j'ai mal lu ><

    Essaye la fonction malloc() sur une variable définie en define et une définie en float

    Edit2: Le define ne prend aucune place dans ton programme car il disparait lors de la compilation!

  3. #3
    Seb.26

    Re : [C] - Taille des variables

    Code:
    float toto = 22.2;
    cette ligne déclare un float, donc occupe 32b en RAM (taille d'un float), et dans le code (flash) pour stocker la valeur d'init.

    Code:
    #define toto 22.2
    = utilise 0b en RAM, mais par contre, va occuper 32b dans le code à chaque appel de la valeur

    une autre (bonne) solution :
    Code:
    const rom float toto = 22.2; // à trouver la syntaxe pour ton compilo
    = 0b en RAM, et 32b dans le code (une seule fois)

    Dernière modification par Seb.26 ; 20/12/2010 à 13h23.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  4. #4
    Seb.26

    Re : [C] - Taille des variables

    Citation Envoyé par Short Voir le message
    En gros utilisé un float pour stocker un chiffre entre 0 et 9 c'est un peu comme utiliser un A380 pour faire voyager une personne.
    ... hein ?! ... c'est pas la plage de valeur qui compte, c'est la précision (voir mantisse et exposant...)

    [Edit] zut, tu avais mal lu ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. A voir en vidéo sur Futura
  6. #5
    invitec99becfc

    Re : [C] - Taille des variables

    xD Merci Seb pour ton explication beaucoup plus clair, et gràce a ta citation tout le monde va pouvoir lire ma propre connerie!

    La prochaine fois je prendrai mon temps

  7. #6
    Seb.26

    Re : [C] - Taille des variables

    Citation Envoyé par Short Voir le message
    xD Merci Seb pour ton explication beaucoup plus clair, et gràce a ta citation tout le monde va pouvoir lire ma propre connerie!
    Désolé, je peux plus éffacer le msg ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  8. #7
    Jack
    Modérateur

    Re : [C] - Taille des variables

    bonjour,

    je ne vais pas déplacer ce topic car il est résolu, mais je rappelle qu'il existe un forum plus adapté aux problèmes de langages informatiques:

    http://forums.futura-sciences.com/pr...algorithmique/

    Qu'on se le dise.

  9. #8
    invite3c35244f

    Re : [C] - Taille des variables

    Merci pour l'info Jack... je ne savais pas !!!

    Merci pour votre aide

Discussions similaires

  1. caser des variables dans un emplacement bien précis au niveau des banques...
    Par invite4cca36da dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 05/05/2010, 13h47
  2. Réponses: 3
    Dernier message: 22/03/2009, 13h27
  3. Superposer des fréquences variables (des sons)
    Par invite661f76a6 dans le forum Électronique
    Réponses: 5
    Dernier message: 03/03/2009, 17h09
  4. Influence des variables d'une fonction à 2 variables
    Par invitee2a62e92 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 18/07/2008, 01h54
  5. Réponses: 5
    Dernier message: 29/02/2008, 08h37
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...