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éappelé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