Интернет-журнал "Домашняя лаборатория", 2007 №10
Шрифт:
• int — является целочисленным типом, содержит целые цифры.
• short — тип данных short int (или сокращенно short) является целочисленным типом, содержащим целые числа, по размеру меньше или равен типу int.
• long — тип данных long int (или сокращенно long) является целочисленным типом, содержащим целые числа, по размеру больше или равен типу int.
• double —
• float — наименьший тип данных с плавающей точкой.
• long double — тип данных с плавающей точкой больше чем double.
Нашу программу можно модифицировать:
#include <iostream.h>
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 <iostream.h>
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++, наиболее часто используемые для управления логикой выполнения.
Операторы сравнения, равенства и логические
— Операторы сравнения
меньше <
больше >
меньше или равно <=
больше или равно >=
— Операторы равенства
равно ==
не равно !=
— Логические операторы
отрицание!
логическое и &&
логическое или ||
Очень важно не путать операторы равенства и присваивания, например а==Ь — это проверка на равенство т. е. если а и Ь равны то выражение вернет true(истина) в противном случае false(ложь), а в выражении а=Ь переменная а станет равна Ь. Приведем пример с инструкцией if, она имеет вид:
if(условие)
{
инструкции
}
Здесь если условие истинно то выполняются инструкции. Мы можем составить следующую программу:
int main
{
int а = 0;
int Ь = 4;
if(а!= Ь) //если а не равно Ь, то
{
а = Ь; //а становится равной Ь
}
if(а == Ь) //если а равно Ь, то
{
а = b + 1; //а принимает значение b + 1
}
return 0;
}
Пример 4
Инструкция if-else схожа и тесно связана с инструкцией if, она имеет вид:
if(условие)
{
инструкции 1
}
else
{
инструкции 2
}
Если условие истинно то выполняются инструкции 1, а инструкции 2 пропускаются, если условие ложно, то выполняются инструкции 2, а инструкции 1 пропускаются. Например:
int main
{
int а = 0;
int Ь = 4;
if (а == Ь)
{
а = 4;
}
else
{
а = 3;
}
return 0;
}
Здесь а присвоится 3, т. к. условие а == Ь ложно.