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