Please enable JavaScript.
Coggle requires JavaScript to display documents.
Основы С - Coggle Diagram
Основы С
Заметки
Что бы при вводе в консоль текста на русском не появлялись кракозябры, нужно ввести:
#include <locale.h>
setlocale(LC_ALL, "Russian");
Все, что находится между { } является телом функции
Математические действия над одной переменной можно сокращенно записывать, например: +=
для увеличения значения на единицу достаточно указать переменную и нужные знаки, например ++
%d - целые числа
%2f - числа с точкой (число указывает кол-во знаков после запятой)
%с - для символов (char)
%s - строка
%p - для указателей
Переменные и типы данных
int
предназначен для хранения целых чисел. Диапазон чисел от -2 147 483 648 до 2 147 483 647;
можно создавать подряд несколько переменных в одной строке
unsigned int
предназначен для хранения целых положительных чисел. Диапазон чисел от 0 до 4 294 967 29
short
предназначен для хранения целых чисел. Диапазон чисел от -32 768 до 32 767
unsigner short
предназначен для хранения целых положительных чисел. Диапазон чисел от 0 до 65 535
long
предназначен для хранения целых чисел. Диапазон чисел от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
unsigned long
предназначен для хранения целых положительных чисел. Диапазон чисел от 0 до 18 446 744 073 709 551 615
float
для чисел с плавающей точкой, в конце числа добавляем f
Диапазон чисел от от -3.41038 до 3.41038
double
для создания чисел с плавающей точкой
Диапазон чисел от от ±4.910-324 до ±1.810308
bool
логический тип данных. Предназначен для записи истинного (true) или ложного (false) значения;
char
тип данных для работы с символами. Позволяет поместить в одинарных кавычках какой-либо символ.
Массивы
Одномерные
char stroka[2];
// Создание пустого массива
int nums2[] = { 1, 2, 3, 5 };
// Присвоение всех значений сразу
Многомерные
int x[2][3] = {
{ 0, 34, 2 },
{ 3, 4, 5 }
};
printf("%d", x[0][1]);
// Выведет 34
Условные операторы
Конструкция if - else
За счёт if else можно проверить одно или несколько условий и в случае их успешной проверки будет выполнен один, иначе другой.
Вы можете прописать структуру лишь с одним условием if, а можете дописать в неё сколько-угодно вложенных условий else if
-
-
Конструкция switch
Конструкция case обладает более удобным форматом для проверки множественных условий на совпадение значения. В конструкцию записывается переменная, что проверяется, а также значения на которые происходит проверка.
-
Функции
небольшими подпрограммами, куда можно вынести повторяющийся код
void
Если функция ничего не возвращает, то указывается этот тип данных
-
Структуры данных
Структуры служат для описания небольшого объекта, у которого нет большого количества переменных и функций.
struct NAME {};
занимают меньше памяти, поэтому использование их облегчает нагрузку на процессор;
-
-
-
Указатель
адрес в памяти, по которому мы получаем переменную и по итогу её значение
& *
Работа с файлами
При работе с файлами всегда необходимо помнить две вещи:
1) Перед началом работы с файлом его необходимо открыть; fopen
2) После завершения работы с файлом его необходимо закрыть. fclose
Чтобы прочесть содержимое файла используется функция fgets