Определение типов переменных
Определить переменную в С++ возможно в любом месте программы и это определение будет действовать от места определения до первой соответствующей закрывающей скобки.
Пример
Void main()
{ int I;
for (I=1;I<=6;I++)
{ int u=I;
}
}
В этом примере переменную I можно использовать в любом месте функции main() от точки её объявления. Переменная u может быть использована только внутри сложного оператора выполняемого в циклической конструкции. В языке С++ маленькие буквы и большие различаются как разные символы.
Некоторые наиболее часто используемые типы данных
Int - целое
Float - действительное
Char - символьное
Определение массивов в С++
Пример. Int a[10], d[5] здесь определены два массива. Один имеет имя «a» тип целый, состоит из 10 элементов пронумерованных от 0 до 9. Второй массив: имя «d» тип символьный, состоит из 5 элементов пронумерованных от 0 до 4.
Многомерный массив определяется так: int a[10][12][2]; здесь определён массив размерности 3.
Структуры в С++
Структурой называется сложное данное, состоящее из нескольких компонентов разного типа. Для обращения к компоненту необходимо указать имя структуры и через точку имя компонента. Со структурой можно обращаться как с единым целым. Ниже пример программы демонстрирующий обращение к компоненту структуры.
void main()
{ struct example {int t; float a[10];} y;
example r;
y.a[1]=8.7;
r.t=6;
}
В данном примере example – это описание структуры. Переменную данного типа можно описать двумя способами. Первым способом описана переменная y. Вторым способом описана переменная r.
Собственные типы в С++
Собственным типом в С++ называется тип данных созданный программистом из базовых типов и конструкций. Ниже показан пример программы, в котором создается тип - массив из 100 элементов.
void main()
{ typedef int a[100];
a s;
s[1]=7;
}
Преобразование типов в С++
Язык С++ слабо типизируемый. Это означает, что компилятор очень слабо заботится о соответствии типов переменных. Это означает, что нет необходимости специально заботится о преобразовании типов различных переменных. В С++ следующая запись не создаст никаких проблем:
int y; char t=”h”; y=t;
Оператор присваивания
Оператор присваивания в С++ имеет несколько форм. Самая общая форма:
Имя переменной = арифметическое выражение.
В этой форме оператора справа от знака равенства может находится любое правильно записанное арифметическое выражение. Это универсальный оператор. С++ однако полагает, что у программиста может возникнуть потребность как можно быстрее выполнить операцию, и при этом нет необходимости записывать любое выражение. Для этого существуют более специальные формы оператора присваивания. Ниже эти формы показаны на примере оператора прибавляющего к переменной единицу:
Общая форма a=a+1
Более специальная форма a+=1
Узкоспециальная форма a++
Третья форма используется только для увеличения значения величины переменной на единицу. Во второй форме знак плюс можно заменить на знак любой другой арифметической операции. В третьей форме знак плюс можно заменить на минус.
Примеры: a*=2*r; a—
Примечание. Возможно следующее применение оператора присваивания: c=u=y=5 в этом примере 5 будет права налево присвоено всем указанным в операторе переменным.
