Compilateur C en Ligne

Testez et déboguez votre code C sans installation grâce à notre CLI en ligne dans votre navigateur, parfait pour apprendre et expérimenter.

🚀 365,388 exécutions totales (45,098 ce mois-ci)

Udemy Logo 💡 Apprenez C/C++ pour booster vos compétences

Loading...

🧩 À propos de cet exécuteur C en ligne

Le CodeUtility C Executor vous permet d’écrire et d’exécuter des programmes C directement dans votre navigateur — aucune installation ni configuration de compilateur requise. Il est propulsé par un bac à sable sécurisé qui prend en charge les véritables standards du C, notamment C89, C99, C11, et la dernière version.

Cet outil utilise un véritable compilateur C s’exécutant dans le cloud pour compiler et exécuter votre code comme dans un environnement natif. Vous pouvez facilement tester des extraits, apprendre la syntaxe ou vous entraîner à écrire des programmes complets avec entrée et sortie.

Il est conçu pour aider les apprenants et les développeurs à expérimenter rapidement les fondamentaux du C — tels que les types de données, pointeurs, boucles, fonctions, tableaux et structures — sans avoir besoin d’installer un compilateur ou un IDE.

⚙️ Comment utiliser cet outil

  • 1. Sélectionnez une version de C (C89, C99, C11, ou Dernière) dans la liste déroulante en haut de l’éditeur.
  • 2. Écrivez ou collez votre code C dans la zone de l’éditeur.
  • 3. Cliquez sur Exécuter pour compiler et exécuter votre programme — la sortie s’affichera dans la console ci-dessous.
  • 4. Pendant l’exécution, un bouton Arrêter apparaît — cliquez dessus pour interrompre l’exécution.
  • 5. Utilisez Corriger le code pour corriger automatiquement les petits problèmes de formatage ou de syntaxe.
  • 6. Après correction, un bouton Corrections apparaît — cliquez dessus pour consulter les corrections récentes.
  • 7. Utilisez le bouton Téléverser pour importer du code depuis un fichier local, ou le bouton Télécharger pour enregistrer le code actuel depuis l’éditeur.
  • 8. Chaque exécution dure jusqu’à 20 secondes avant de se terminer automatiquement.

🧠 Astuce : Cet environnement exécute du vrai code C en toute sécurité dans votre navigateur — aucune connexion ni configuration locale requise.

💡 Notions de base du C et exemples à essayer ci-dessus

1. Déclarer des variables et des constantes

C vous oblige à déclarer le type de chaque variable. Utilisez #define ou const pour définir des valeurs en lecture seule.

int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // vrai

// Constantes
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";

2. Conditionnelles (if / switch)

Utilisez if, else if et switch pour la prise de décision.

int x = 2;
if (x == 1) {
    printf("Un\n");
} else if (x == 2) {
    printf("Deux\n");
} else {
    printf("Autre\n");
}

switch (x) {
    case 1:
        printf("Un\n");
        break;
    case 2:
        printf("Deux\n");
        break;
    default:
        printf("Autre\n");
}

3. Boucles

Utilisez for, while et do-while pour la répétition.

for (int i = 0; i < 3; i++) {
    printf("%d\n", i);
}

int n = 3;
while (n > 0) {
    printf("%d\n", n);
    n--;
}

4. Tableaux

Les tableaux stockent plusieurs éléments du même type.

int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);

5. Structures

struct vous permet de regrouper des données liées.

struct Person {
    char name[50];
    int age;
};

struct Person p = {"Alice", 30};
printf("%s a %d ans\n", p.name, p.age);

6. Entrée/sortie console

Utilisez printf et scanf pour l’E/S console.

char name[50];
printf("Entrez votre nom : ");
scanf("%s", name);
printf("Bonjour, %s\n", name);

7. Fonctions

Les fonctions encapsulent une logique réutilisable. Déclarez le type de retour, le nom et les paramètres.

int add(int a, int b) {
    return a + b;
}

printf("%d\n", add(3, 4));

8. Pointeurs

Utilisez les pointeurs pour stocker des adresses mémoire et manipuler les données indirectement.

int x = 10;
int* ptr = &x;

printf("Valeur de x : %d\n", x);
printf("Adresse de x : %p\n", ptr);
printf("Valeur via le pointeur : %d\n", *ptr);

*ptr = 20;
printf("x mis à jour : %d\n", x);

9. Entrée/sortie de fichiers

Utilisez fopen, fprintf, fscanf et fclose pour les opérations sur les fichiers.

FILE* file = fopen("file.txt", "w");
fprintf(file, "Bonjour fichier");
fclose(file);

char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);

10. Manipulation de chaînes

Utilisez les fonctions de <string.h> comme strlen, strcpy et strcmp.

#include <string.h>

char text[] = "Hello";
char copy[10];

strcpy(copy, text);
printf("Longueur : %lu\n", strlen(copy));
printf("Comparaison : %d\n", strcmp(copy, "Hello"));

11. Mémoire dynamique

Utilisez malloc et free pour l’allocation sur le tas.

int* nums = (int*) malloc(3 * sizeof(int));
nums[0] = 1; nums[1] = 2; nums[2] = 3;

for (int i = 0; i < 3; i++) {
    printf("%d ", nums[i]);
}

free(nums);