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 |