Уроки программирования на С под Windows с первых шагов. Определение типов данных, объявление переменных, описание синтаксиса, компиляция и запуск. Написание программы-калькулятора, детальный разбор кода. Примеры использования статических переменных.
Аннотация к работе
В качестве среды разработки под Windows, автор советует использовать Visual Studio 2008 или Dev C 5. Пользователям Unix-подобных систем, потребуется компилятор GCC и любой текстовый редактор, например Vim. программирование компиляция калькулятор код
После того, как вы установили все необходимое, приступим к написанию первой программы.
Создание проекта
Для Visual Studio
Откройте меню «Файл > Создать > Проект». Перейдите на вкладку «Общие» и выберите «Пустой проект». Придумайте проекту любое название, например «lesson1» и нажмите «OK».
В окне обозревателя решений (обычно он находится в левом верхнем углу) щелкните правой кнопкой на папке «файлы исходного кода». В диалоговом окне выберите пункт меню «Добавить > Создать элемент». Введите название для нового файла - main.cpp и нажмите кнопку «Добавить».
Для GCC
Создайте пустой файл и откройте его любым текстовым редактором, в котором есть подсветка синтаксиса.
Код первой программы
Наберите следующий код: #include using namespace std;
int main()
{ cout << "Hello, world!" << endl;
system("pause"); // Только для тех, у кого MS Visual Studio return 0;
}
Описание синтаксиса
Директива #include используется для подключения других файлов в код. Строка #include , будет заменена содержимым файла «iostream.h», который находится в стандартной библиотеке языка и отвечает за ввод и вывод данных на экран.
Содержимое второй строки - using namespace std; указывает на то, что мы используем по умолчанию пространство имен с названием «std». Все то, что находится внутри фигурных скобок функции int main() {} будет автоматически выполняться после запуска программы.
Строка cout << "Hello, world!" << endl; говорит программе выводить сообщение с текстом«Hello, world» на экран.
Оператор cout предназначен для вывода текста на экран командной строки. После него ставятся две угловые кавычки (<<). Далее идет текст, который должен выводиться. Он помещается в двойные кавычки. Оператор endl переводит строку на уровень ниже.
Если в процессе выполнения произойдет какой-либо сбой, то будет сгенерирован код ошибки, отличный от нуля. Если же работа программы завершилась без сбоев, то код ошибки будет равен нулю. Команда return 0 необходима для того, чтобы передать операционной системе сообщение об удачном завершении программы.
- В конце каждой команды ставится точка с запятой.
Компиляция и запуск
Теперь скомпилируйте и запустите программу. Тем, кто пользуется MS Visual Studio, нужно нажать сочетание клавиш «Ctrl F5». Пользователям GCC нужно выполнить следующие команды: c имя_файла.cpp -o имя_выходного_бинарника # компиляция кода
./имя_выходного_бинарника # запуск программы
Если программа собралась с первого раза, то хорошо. Если компилятор говорит о наличии ошибок, значит вы что-то сделали неправильно.
Прочитайте текст ошибки и попробуйте ее исправить своими силами. Если не получится, напишите о вашей проблеме в комментариях.
В качестве домашнего задания, переделайте эту программу так, чтобы вместо, сообщения «Hello, World» выводилось сообщение «Hello, User».
Из школьного курса математики мы все знаем, что такое переменные. В программировании принципы довольно схожи. Переменная - это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация.
В программировании переменная, как и в математике, может иметь название, состоящее из одной латинской буквы, но также может состоять из нескольких символов, целого слова или нескольких слов.
Типы данных
В языке С все переменные имеют определенный тип данных. Например, переменная, имеющая целочисленный тип не может содержать ничего кроме целых чисел, а переменная с плавающей точкой - только дробные числа.
Тип данных присваивается переменной при ее объявлении или инициализации. Ниже приведены основные типы данных языка C , которые нам понадобятся.
Объявление переменной
Объявление переменной в C происходит таким образом: сначала указывается тип данных для этой переменной а затем название этой переменной.
Пример объявления переменных int a; // объявление переменной a целого типа. float b; // объявление переменной b типа данных с плавающей запятой. double c = 14.2; // инициализация переменной типа double. char d = "s"; // инициализация переменной типа char. bool k = true; // инициализация логической переменной
• Заметьте, что в C оператор присваивания (=) - не является знаком равенства и не может использоваться для сравнения значений. Оператор равенства записывается как «двойное равно» -==.
• Присваивание используется для сохранения определенного значение в переменной. Например, запись вида a = 10 задает переменной a значение числа 10.
Простой калькулятор на C
Сейчас мы напишем простую программу-калькулятор, которая будет принимать от пользователя два целых числа, а затем определять их сумму: #inclu