Bac à sable C
Bac à sable C gratuit pour exécuter du code C dans votre navigateur. Testez des programmes, apprenez la programmation C et déboguez vos fichiers grâce au compilateur GCC sans installer d'IDE.
Bac à sable C - Compiler et exécuter du code C en ligne
Exécutez vos fichiers C directement depuis le navigateur grâce au compilateur GCC hébergé via l'API Piston. Sans installation locale, idéal pour apprendre, tester un snippet, corriger un bug ou prototyper rapidement, avec support du standard C11 et des options avancées.
Qu'est-ce que le bac à sable C ?
C'est un compilateur C en ligne qui fonctionne via votre navigateur. Basé sur Piston + GCC, il offre :
- Compilation et exécution instantanées
- Support de la bibliothèque standard
- Flags personnalisés côté compilateur
- Entrée standard (stdin)
- Messages d'erreur détaillés
- Exemples de code pour progresser
Parfait pour étudiants, développeurs et makers.
Comment l'utiliser ?
Procédure :
1. Écrivez ou collez votre code
2. Ajoutez des arguments (ex.: -Wall -O2) si besoin
3. Fournissez l'entrée stdin le cas échéant
4. Cliquez sur "Exécuter le code"
5. Analysez la sortie ou les erreurs
6. Chargez les exemples fournis pour réviser la base C
Vous pouvez aussi télécharger votre fichier .c pour le conserver.
Quelles fonctionnalités C sont supportées ?
Le bac à sable gère :
- Toutes les fonctionnalités C11
- Bibliothèque standard (stdio.h, stdlib.h, string.h, math.h...)
- Allocation dynamique (malloc, calloc, free)
- Entrée/sortie fichiers
- Pointeurs et arithmétique associée
- Structures et unions
- Tableaux et chaînes
- Pointeurs de fonctions
- Directives du préprocesseur
Compilateur : GCC 10.2.0 configuré pour C11.
Puis-je ajouter des flags compilateur ?
Oui, via le champ "Arguments du compilateur". Exemples :
- `-Wall` : avertissements complets
- `-Wextra` : avertissements supplémentaires
- `-O2` : optimisation niveau 2
- `-std=c11` : imposer la norme C11
- `-lm` : lier la bibliothèque math
- `-g` : ajouter les symboles de debug
Combinez-les selon vos besoins.
Comment utiliser stdin ?
Si votre programme emploie scanf(), gets(), fgets() ou autres fonctions d'entrée, ajoutez les données dans le champ "Entrée standard".
Exemple :
```c
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("You entered: %d\n", num);
return 0;
}
```
Dans le champ stdin, tapez `42`. L'application lira cette valeur et affichera `You entered: 42`.
Mon code est-il sécurisé ?
Confidentialité :
- Les sources sont envoyées à l'API Piston (emkc.org) uniquement pour compilation
- Piston est open-source et communautaire
- Le code n'est ni logué ni archivé
- L'exécution se déroule dans des conteneurs isolés
- Aucun accès à votre machine locale
Pour un contrôle total, il est possible d'auto-héberger Piston avec Docker.
Fonctionnalités clés
- Compiler du C en ligne via GCC
- Sans installation ni inscription
- Compilation et exécution rapides
- Support complet du standard C11
- Flags et arguments personnalisés
- Support de l'entrée standard (stdin)
- Messages d'erreur précis avec n° de ligne
- Exemples pédagogiques intégrés
- Téléchargement du code en .c
- Mesure du temps d'exécution
- Mode sombre
- Interface responsive pensée mobile
- Service gratuit propulsé par Piston
- Projet ouvert et soutenu par la communauté