- Исполнители
-
Обучение
Учебный центр Python Запускаемые примеры, NumPy, pandas и другое Учебный центр C и C++ Указатели, память, STL и современный C++ Учебный центр C#Основы C#, ООП, LINQ, async и упражнения .NET Алгоритмы на Python Поиск, сортировка, рекурсия и визуализация O(n) Алгоритмы на C и C++ Сравнение реализаций на C и C++
Simple Calculator — C
Просматривайте, запускайте и изменяйте Simple Calculator — C в онлайн-IDE C от CodeUtility.
🚀 1,156,825 всего выполнений (58,667 в этом месяце)
✨ Курсы по C, которые всем нравятся
Загрузка…
💡 Хотите улучшить свои навыки? Эти курсы могут помочь — ознакомьтесь с ними, пока наша модель искусственного интеллекта обрабатывает ваш запрос.
Выбрать тему
Изучайте C и C++ вместе на практическом коде: вывод, модель памяти, структуры данных, алгоритмы и современный C++.
🧩 Об онлайн-компиляторе C
Онлайн-компилятор C от CodeUtility позволяет писать, компилировать и запускать программы прямо в браузере — без установки и настройки компилятора. Он работает в защищённой песочнице, которая поддерживает реальные стандарты C, включая C89, C99, C11 и последнюю версию.
Этот инструмент использует настоящий компилятор C в облаке, чтобы компилировать и выполнять ваш код так же, как в нативной среде. Вы можете легко тестировать сниппеты, изучать синтаксис или практиковаться в написании полноценных программ с вводом и выводом.
Он создан, чтобы помочь ученикам и разработчикам быстро экспериментировать с основами C - такими как типы данных, указатели, циклы, функции, массивы и структуры - без установки какого-либо компилятора или IDE.
Больше, чем средство запуска кода
Используйте в одном исполнителе многофайловый редактор, изолированный терминал выполнения, библиотеки для выбранной среды, постоянные рабочие пространства, общий доступ и совместную работу в реальном времени.
Как пользоваться этим исполнителем?
Выберите среду выполнения, откройте или создайте файл, напишите код и нажмите «Запустить». Результат появится в терминале. Пользователи, вошедшие в систему, могут хранить файлы в рабочем пространстве, устанавливать библиотеки и совместно работать через общие ресурсы.
- Выберите версию и отредактируйте текущий файл или откройте другой файл рабочего пространства.
- Запустите код, при необходимости введите данные в терминале и просмотрите сохранённую историю запусков.
- Используйте библиотеки, инструменты рабочего пространства, общий доступ и чат, когда для задачи требуется несколько фрагментов кода.
💡 Основы C и примеры, которые можно попробовать выше
1. Объявление переменных и констант
В C необходимо объявлять тип каждой переменной. Используйте #define или const для определения значений только для чтения.
int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // истина
// Константы
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";
2. Условия (if / switch)
Используйте if, else if и switch для ветвления.
int x = 2;
if (x == 1) {
printf("Один\n");
} else if (x == 2) {
printf("Два\n");
} else {
printf("Другое\n");
}
switch (x) {
case 1:
printf("Один\n");
break;
case 2:
printf("Два\n");
break;
default:
printf("Другое\n");
}
3. Циклы
Используйте for, while и do-while для повторений.
for (int i = 0; i < 3; i++) {
printf("%d\n", i);
}
int n = 3;
while (n > 0) {
printf("%d\n", n);
n--;
}
4. Массивы
Массивы хранят несколько элементов одного типа.
int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);
5. Структуры
struct позволяет группировать связанные данные.
struct Person {
char name[50];
int age;
};
struct Person p = {"Alice", 30};
printf("%s - %d лет\n", p.name, p.age);
6. Ввод/вывод в консоль
Используйте printf и scanf для работы с консолью.
char name[50];
printf("Введите ваше имя: ");
scanf("%s", name);
printf("Привет, %s\n", name);
7. Функции
Функции инкапсулируют переиспользуемую логику. Объявляйте тип возвращаемого значения, имя и параметры.
int add(int a, int b) {
return a + b;
}
printf("%d\n", add(3, 4));
8. Указатели
Используйте указатели для хранения адресов памяти и косвенного изменения данных.
int x = 10;
int* ptr = &x;
printf("Значение x: %d\n", x);
printf("Адрес x: %p\n", ptr);
printf("Значение по указателю: %d\n", *ptr);
*ptr = 20;
printf("Обновлённое значение x: %d\n", x);
9. Работа с файлами
Используйте fopen, fprintf, fscanf и fclose для операций с файлами.
FILE* file = fopen("file.txt", "w");
fprintf(file, "Привет, файл");
fclose(file);
char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);
10. Работа со строками
Используйте функции из <string.h>, такие как strlen, strcpy и strcmp.
#include <string.h>
char text[] = "Привет";
char copy[10];
strcpy(copy, text);
printf("Длина: %lu\n", strlen(copy));
printf("Сравнение: %d\n", strcmp(copy, "Привет"));
11. Динамическая память
Используйте malloc и free для выделения памяти в куче.
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);
🐞 Как отлаживать код %{language} онлайн
Онлайн-отладчик %{language} помогает находить ошибки выполнения и логики без установки компилятора или IDE. Серверный режим компилирует с отладочными символами и запускает программу под GDB.
- Установите точки останова рядом с номерами строк.
- Выберите Debug, чтобы скомпилировать и остановиться в первой подходящей точке.
- Проверьте текущую строку, стек вызовов и переменные.
- Используйте Continue, Step Over, Step Into или Step Out.
- Выберите Stop, чтобы завершить сеанс.
Начните с небольшого воспроизводимого примера и поставьте точку останова перед неожиданным поведением.