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 :
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.
float calculator(float op1, float op2);
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éeappelé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 :
Types de variables
%d
int
%f
float
%c
char
%s
string