Cheat-Sheet
Introduction
Le langage C est un langage de bas niveau qui doit être compilé avant d'être exécuté.
Variables
Déclaration
- Entier :
#include <stdio.h>
// Mémo de tous les cours
int main(void){
    // Déclaration et affectation d'un entier
    int my_first_variablemyInteger = 0;- Flottant :
float second_varmyFloat = 26.34;- Caractère :
char n = 65;
    signed char lmyChar = 'J';// NormeAvec le code ASCII (caractère 'A')
char myChar = 65;- Constante (en majuscule) :
const float PI = 3.14;Bibliothèques
- Standard //:
#include la<stdlib.h>- Standard Input/Output :
#include <stdio.h>- String (cast) int entier = (int)second_var; /* Les flags (qui sont remplacés parpour lesvariableschaînesendeargument dans l'ordre) %dcaractères :
#include <string.h>Assert (pour les vérifications) :
#include (%.2f<assert.h>Fonctions
En nombresC, 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 virgule)fonction %cmain par exemple.
Prototypage :
float %scalculator(float op1, float op2);Implémentation :
float */calculator(float printf("%d\n",op1, entier);float // Afficher plusieurs variables
    printf("Variable 1 : %.1f | Variable 2 : %c\n", second_var, l);
    // Afficher PI
    printf("Valeur de Pi : %.2f", PI);
    
    int age_user = 0;
    printf("Quel âge avez-vous ? \n");
    scanf("%d", &age_user);
    printf("Vous avez %d ans !\n", age_user);
    // Demander une valeur à l'utilisateur (marche seulement lorsque que le code est compilé)
    scanf("%d", &input);
    // Incrémentation
    int niveau = 2;
    niveau += 6;
    niveau++;
    printf("Niveau => %d\n", niveau); */
    // If
    int niveau = 18;
    if (niveau < 5 || niveau == 18) 
    op2){
        printf("Yop");
    } 
    else 
    {
        printf("Hoho");
    }
    // Switch
    int age = 18;
    switch(age)
    {
        case 18:
            printf("Tu as la majorité !");
            break;
        case 100:
            printf("Tu es centenaire !");
            break;
        default:
            break;
    }
    // Ternaire
    int age = 16;
    (age == 15) ? printf("tu as 15 ans") : printf("Interdit pour toi");
    
    // Boucle While
    int i = 0;
    while (i<10){
        printf("Waou !\n");
        i++;
    }
    // Boucle For
    // 1 : Init compteur
    // 2 : Condition
    // 3 : Chose à faire (souvent incrémentation)
    int i;
    for (i = 0 ; i<5 ; i++){
        printf("Ce message est affiché 5 fois\n");
    }
    return 0;op1 //+ Prototypeop2;
pour}Main
Tout programme en langage C présente la fonction après le main sans problèmes (sans modularité)
    int first_function(int valeur1);
    void lol(int valeur2);
    // Mot clé qui vasera définirnaturellement queexécutée laen variablepremière. neIl seran'est pas écrasé à la finnécessaire de la fonction
    static int ma_variable_statique = 2;
    // Il rend aussi les fonctions utilisables que dans le fichier dans lequel elle appartient
    static char ma_fonction_statique(void){
        return 0;
    // Va remplacer les mots LONGUEUR du code par 15 à l'étape du préprocesseur (avant compilation) 
    #define LONGUEUR 15
    /*
        Constantes prédéfinies du langage Cappeler :
int main(){
void}Commentaires
Cast float(transtypage)
- Passer floatd'untmpflottant à un entier :
int myInteger = *nombreB;
        *nombreB = *nombreA;
        *nombreA = tmp;
    }
    float nombreA = 6.8;
    float nombreB = 9.45;
    printf("A = %.2f | B = %.2f\n", nombreA, nombreB);
    exchange(&nombreA, &nombreB);
    printf("A = %.2f | B = %.2f", nombreA, nombreB);
    return 0;
}(int)myFloat;Les flags
