Skip to main content

Cheat-Sheet

Introduction

Le langage C est un langage de bas niveau qui doit être compilé avant d'être exécuté.

Variables

En C, les variables ont 4 caractéristiques :

    Un type (int, float ou char) Un identifiant (un nom). Une valeur (correspondant au type). Une adresse mémoire (en hexadécimale).

    Déclaration

    • Entier :
    int myInteger = 0;
    • Flottant :
    float myFloat = 26.34;
    • Caractère :
    char myChar = 'J';
    // Avec le code ASCII (caractère 'A')
    char myChar = 65;
    • Constante (en majuscule) :
    const float PI = 3.14;

    Bibliothèques

    • Standard :
    #include <stdlib.h>
    • Standard Input/Output :
    #include <stdio.h>
    • String (pour les chaînes de caractères :
    #include <string.h>

    Assert (pour les vérifications) :

    #include <assert.h>

    Fonctions

    Déclaration / Implémentation

    En C, on distingue le prototype d'une fonction de son implémentation. Le prototype n'est pas indispensable mais utile lorsqu'on souhaite implémenter les fonctions après la fonction main par exemple.

      Prototypage :
      float calculator(float op1, float op2);

        Implémentation :
        float calculator(float op1, float op2){
            return op1 + op2;
        }

        Type et valeur de retour

        Chaque fonction a un type qui doit correspondre à sa valeur de retour :

        int myFunc(){
            return 3;
        }

        Cette valeur de retour peut être stockée dans une variable :

        myVar=myFunc(); // '3'

        Main

        Tout programme en langage C présente la fonction main qui sera naturellement exécutéeappelée en première. Il n'est pas nécessairelors de l'appelerl’exécution du programme :

        int main(){
        
          return 0;
        }

        Printf

        La fonction printf() permet d'afficher des éléments dans la sortie standard (souvent il s'agit de la console).

        printf("Hello world !");

        Elle prend en charge les flags pour afficher des variables :

        printf("Mon entier : %d et mon flottant : %f \n", myInt, myFloat);

        Remarque : On notera la présence du caractère '\n' pour marquer le retour à la ligne.

        Scanf

        La fonction scanf() permet de récupérer des éléments de l'entrée standard (souvent il s'agit du clavier).

        Ici, la valeur est transmise dans la variable myInt :

        scanf("%d", &myInt);

        Remarque : Il fonctionne avec les flags comme printf.

        Commentaires

        Il existe deux types de commentaires en C.

        Commentaire sur une seule ligne :

        // Mon commentaire

        Commentaire sur plusieurs lignes :

        /*
          Mon commentaire
          en plusieurs lignes
        */

        Cast (transtypage)

        • Passer d'un flottant à un entier :
        int myInteger = (int)myFloat;

        Les flags

        Pour certaines fonctions, il peut être nécessaire d'utiliser des flags (ex : printf ou scanf).

        Voici la liste des flags les plus courants :

        Flags
        Types de variables
        %d
        int
        %f
        float
        %c
        char
        %s
        string