Философия программирования на C++ Выпуск 3. Первая программа.
Всем привет!
Я надеюсь, что в последних выпусках у всех получилось запустить свою первую программу. Давайте разберем ее! Вот ее код:
#include<iostream>
usingnamespacestd;
intmain(){
cout<<"Hello,world!"<<endl;
}
Здесь всего 5 строчек. Пройдемся по ним.
1. В первой строке мы подключаем специальный файл, в котором есть готовый код, позволяющий работать с консолью (не магией же это может работать - кто-то давно уже написал за нас этот код). Нам остается лишь использовать то, что кто-то (разработчики компилятора) сделал до нас. Вы часто так будете делать
- это заметно упрощает жизнь современным программистам. Именно это делает программирование сейчас таким простым.
Ключевое слово include с решеткой - указание, что в текущий файл нужно вставить тот код. Слово iostream в угловых скобках - имя файла, в котором лежит код. Угловые скобки означают, что этот файл нужно искать где-то среди стандартных файлов. В процессе компиляции вместо всей этой строки вставится весь файл iostream
(Input-Ouput-STREAM - поток ввода-вывода, о потоках в дальнейших выпусках).
Все просто (при желании можно даже найти этот файл у себя на компьютере).
2. Следующая строка позволяет избежать следующего кода:
#include<iostream>
intmain(){
std::cout<<"Hello,world!"<<std::endl;
}
Этот тот же самый код. Заметили разницу? Перед словами cout и endl добавились символы "std::". Это так называемое пространство имен. Оно позволяет использовать одни и те же имена в разных частях программы и более хорошо
структурировать код. И чтобы не писать везде std::, мы можем объявить это пространство имен в начале файла и дальше компилятор будет сам искать незнакомые слова в нем.
3. Теперь определяем функцию (о них чуть позже). Функция со специальным именем main - это своеобразная точка входа в программу. Она начнет выполняться именно с это строчки (ну, то есть со следующей - в этой строчке просто ничего не делается, мы только говорим
компилятору что эта функция есть).
4. Здесь собственно мы выводим ту самую строчку "Hello, world!", ради которой мы и написали все остальное. Сама строка пишется в кавычках. А вывод ее происходит в поток вывода cout (Console OUT). Синтаксис здесь такой: слева пишется имя cout, дальше оператор "<<" и справа от него то, что необходимо вывести в этот поток. Дальше можно до бесконечности писать <<
и что-нибудь, что нужно вывести на экран. Пример (он скажет гораздо больше):
#include<iostream>
usingnamespacestd;
intmain(){
cout<<"Hell"<<"o,world"<<"!"<<endl;
}
Мы здесь выводим несколько строк друг за другом - а результат остался прежним.
В конце мы выводим специальное слово - endl (END Line) - конец строки. Это позволяет сделать перевод строки при выводе (чтобы написать несколько строчек).
Пример:
#include<iostream>
usingnamespacestd;
intmain(){
cout<<"Hell"<<endl;
cout<<"o,world"<<endl;
cout<<"!"<<endl;
}
Вот и все - вывод текста делается проще простого! Удачно вам поэкспериментировать (да-да, это лучшее средство обучения)!
Кстати, последнее - в конце каждого оператора нужно ставить точку с запятой. Это очень важно. Но, если вы забудете это сделать
- как правило компилятор скажем вам об этом, указав строку, в которой ее нет. Вообще весь код можно написать в одну строчку, но это получилось бы не очень красиво. Поэтому рекомендую писать именно так, как здесь - ставить отступы внутри функции, это позволяет увидеть код функции визуально от остального кода.
P.S.: А как вы можете сделать вывод чисел? В ближайшее время мы откроем наш сайт, на котором будут публиковаться эти
статьи - там вы сможете писать свои отзывы и комментарии. Кроме того откроется группа "в контакте".