В первой строке программы мы написали директиву #include ,
она подключает библиотеку ввода-вывода iostream.h, без которой компилятор не поймет определенные в ней функции cout. Скобки { и } обрамляют начало и конец функции потом мы увидим, что они используются и для других целей. В C++ каждый оператор, а также каждая строка с обращением к функции заканчивается точкой с запятой, исключения составляют команды препроцессора и имена функций стоящие в начале программной единицы (например, у нас в программе main()). В строке cout<<"Hello C++\n", cout — это стандартный поток вывода, оператором << мы помещаем в него строку Hello C++, константа \п переводит каретку на новую строку.
Основные типы данных
Основные типы данных разделяются на три категории: целочисленные, с плавающей точкой и неопределенные(void
). Целочисленные типы данных работают с целыми числами. Типы данных с плавающей точкой работают с данными имеющими дробную часть. Неопределенный тип данных соответствует пустому множеству значений.
Основными типами данных являются:
• char
— целочисленный тип, содержит символы.• int
— является целочисленным типом, содержит целые цифры.• short
— тип данных short int (или сокращенно short) является целочисленным типом, содержащим целые числа, по размеру меньше или равен типу int.• long
— тип данных long int (или сокращенно long) является целочисленным типом, содержащим целые числа, по размеру больше или равен типу int.• double
— тип данных с плавающей точкой.• float
— наименьший тип данных с плавающей точкой.• long double
— тип данных с плавающей точкой больше чем double.Нашу программу можно модифицировать:
#include
int main ()
{
char name[20];
cout << "What is your name: ";
cin >> name;
cout << "Hello: "<< name << end1;
return 0;
}
После запуска она должна выдать на экране вопрос "What is your name:
", мы соответственно должны ввести имя, например "Pupkin", на это программа должна выдать:What is your name: Pupkin
Hello: Pupkin
В строке char name[20];
мы объявляем массив name типа char из 20 элементов, это значит что в массиве name может хранится не более 20 символов (подробнее о массивах мы поговорим в следующих уроках). В строке cin>>name; мы из стандартного потока ввода cin помещаем данные в наш массив name, в данном случае данные поступают с клавиатуры.
Пример 2
В языке C++ может быть использован модификатор const
, для объявления констант (переменные содержание которых нельзя менять). Например: const char QUESTION[] = "What is your name: "; — Здесь мы объявили константу QUESTION типа char для хранения текста, далее нигде в программе ее содержание нельзя менять.В программах отдельные Задачи лучше разделять по функциям. Обычная функция имеет вид:
Return_type name(param_type param)
{
//тело функции;
}
Где Return_type
— тип возвращаемого функцией результата, name — имя функции, param_type — тип параметра передаваемого функции, param — имя параметра, которое будет использоваться внутри функции. Например, из программы предыдущего урока, печать приветствия можно выделить в отдельную функцию.#include
const char QUESTION[] = "What is your name: "; //объявляем константу const
char HELLO[] = "Hello: "; //объявляем константу
void print_name(char* name) //объявляем функцию
{
cout «HELLO << name << end1; //печать приветствия
}
int main()
{
char name[20]; //объявления массива
cout << QUESTION; //печатаем вопрос
cin >> name; //считываем данные в массив name
print_name(name); //вызываем функцию print_name для печати приветствия
return 0;
}
В нашем случае функция print_name
ничего не возвращает и поэтому имеет тип возвращаемого результата void. В качестве параметра ей передается строка name типа char.
Пример 3
Операторы сравнения, равенства и логические. В C++ имеется логический тип данных bool
который может принимать только два значения true (истина) или false (ложь). Этот тип данных используется для контроля выполнения инструкций различных типов. В следующей таблице представлены инструкции C++, наиболее часто используемые для управления логикой выполнения.