Cheatography
https://cheatography.com
Cheat sheet fait à partir d'apprentissage de première année en DA à l'Henallux implantation IESN (non-officiel)
]~ fait par Alexandre Laccroix
This is a draft cheat sheet. It is a work in progress and is not finished yet.
Basics
/ Note |
Ceci permet de prendre note sans interférer avec le code |
/* Notes */ |
Sert à la même chose, sauf qu'ici on peut le faire sur plusieurs lignes |
#include <stdio/h> |
Permet d'inclure une bibliothèque (ici la bibliothèque standard) |
{} |
Bloc d'instruction |
, |
séparer 2 éléments |
; |
finir une instruction |
() |
Introduire une fct°/Prioriter math |
Variable Attribution
int (entier) |
%d |
%d |
double (réel) |
%f |
%lf |
char (caract.) |
%c |
%c |
char[x+1] (chaine caract/) |
%s |
%s |
bool (booléen) |
Expression |
conditionelle |
Attribuer variable dans fonction printf & scanf
Variable Tips
INT_MAX/MIN |
HV/LV --> limits.h |
DBL_MIN/MAX |
HV/LV --> float.h |
%.2f (only for double) |
le ".2" signifie que l'on veut 2 chiffres après la virgule |
\n |
Retour à la ligne |
\t |
Tabulation |
|
|
Standard Functions
void main(void) |
Fonction principale (sert à introduire un algorithme |
printf("") |
Permet d'afficher du texte |
scanf_s("", &variable) |
Permet de récupérer une entrée de l'user (S'arrête de récupérer si "SPACE") "_s" = sécurisé |
gets_s(variable, const symbolique) |
Permet de récupérer une entrée texte de l'user (Prend en compte les "SPACE") ("_s" = cst symb.) |
getchar() |
Permet d'enlever le texte qu'il y a dans le buffer |
Advanced function
<Condition> ? <true_value> : <false_value> |
Expression conditionnelle |
(double)variableNum * variableNum2 |
Casting |
switch (<variable>){ case 1: <instructions>; break; } |
Switch case |
Répétitive
obtenir info While (info != -1) -- obtenir info |
On connait pas le nombre d'itérations |
for (affectation ; condition ; màj) { } |
On connait le nombre d'intérations |
do instructions while (conditions) |
Contrôle de saisie ou utilisation + pratique |
String functions
strlen(<s>) |
Nb caractères (sans l'espace vide) |
strcmp(<s>, <s>) |
Compare (</=/> 0) |
strcpy_s(*<s_new>, TAILLE, <s_base>) |
Remplacement de string |
toupper() ~ tolower() |
mettre en majuscule~minuscule un caractère ou une chaine de caract. |
Possibilité de rajouté n après str pour avoir n caractères
|
|
Bibliothèques
stdio.h |
Bibliothèque Standard (input/output) |
stdbool.h |
Bibliothèque pour implémenter notamment la fonction "bool" |
limits.h |
Bibliothèque pour min/max int (entier) |
float.h |
Bibliothèque pour min/max double (réel) |
math.h |
Bibliothèque pour les maths |
ctype.h |
Bibliothèque pour toupper/tolower |
Structures
typedef struct <minuscule> <majuscule>; |
créer un raccourcis pour appeler la structure de ta structure |
struct <minuscule> { ... }; |
définir la structure |
Pointeur
void * <pointeur> |
déclarer un pointeur (void = type du pointeur) |
* (<type> *)<pointeur> = <variable> |
si le pointeur a été déclaré en void (pour donner le type) |
<tab_dynamique> = (<type> * )malloc(sizeof(<type>) * <taille>) |
Créer un tableau dynamique où on peut changer la taille via la variable taille |
<struct_Maj> * pSuiv; |
cas de liste chainée (implémenter la poss. de passer au chainon suiv) |
|