Compilation

Résolu
Bonjour,

Je viens de me lancer dans l'apprentissage de la language C et j'utilse ubuntu 12.04 mais

j'ai un probleme

Voila je sais que pour afficher un int on doit mettre par exemple

#include<stdio.h>
int main()
{
int dépense = 5000;
printf(" Vous avez dépensé une somme de %d\n");
return(0);
}

mais je voudrais savoir comment afficher un signed char.

merci de m'aider

4 réponses

  1. Contributeur
    int main()
    => int main(void)

    int dépense = 5000;
    Pas d'accents dans les variables.

    printf(" Vous avez dépensé une somme de %d\n");
    Tu as oublié de mettre la variable => printf("bla bla %d\n", depense);

    mais je voudrais savoir comment afficher un signed char.
    unsigned char toto=5;
    printf("bla bla %u\n");

    Cdlt,
    0
    1. Par rapport aux includes c'est pas stdio et stdlib en c car il a mis que stdio ebon si ton probleme est reglé pense a mettre [Resolu] devant le titre
      0
      1. Contributeur
        @Hakim1608,
        Peux-tu être plus précis dans tes explications de stdio.h et stdlib.h ?
        0
    2. a la base meme que pour afficher un helloworld en c on fais

      #include <stdio.h>
      #include <stdlib.h>


      Mais il a mis que

      #include <stdio.h>
      0
      1. Contributeur
        a la base meme que pour afficher un helloworld en c on fais
        #include <stdio.h>
        #include <stdlib.h>

        Bah non ! Le prototype de printf() est inclue dans stdio.h. Donc pas besoin d'inclure stdlib.h...
        Il aurait fallu mettre stdlib.h pour d'autres fonctions comme malloc() / system(), etc. Mais ici c'est complètement inutile !
        0
    3. Ah Bon... moi j'ai toujours mis les 2 c'est plus prudent
      0
      1. Contributeur
        Inclure un header inutile n'est pas plus prudent... Sinon, tu peux également inclure math.h ;-).
        Il suffit juste de savoir quand inclure les bons headers. Cela vient avec la pratique du langage.
        0
      2. Lol mais moi mes cours c'etais avec stdio stdlib et meme sdl maintenant
        0