Программирование на С, С++. Станислава Солнечная
Чтение книги онлайн.
Читать онлайн книгу Программирование на С, С++ - Станислава Солнечная страница 3
long – длинное целое.
Диапазон значений зависит от аппаратной и системной платформы.
Например, int будет или 16, или 32. Узнать это возможно, используя операцию sizeof(), она возвращает размер в байтах, смотри Листинг 8, Рисунок 2.
Листинг 8
#include<iostream>
using namespace std;
int main()
{
cout<<sizeof(int);
}
Рисунок 2
Время жизни и область видимости переменной
Программный блок – это часть программы между фигурными скобками.
Локальные переменные живут только во время программного блока. Локальные переменные объявлены внутри блока.
Глобальная переменная живет на протяжении всей жизни программы. Глобальная переменная объявляется вне блоков программы.
Пример в Листинге 9. Если убрать скобки в строках 8 и 9, компилятор выдаст ошибку.
Листинг 9
1#include<iostream>
2using namespace std;
3
4 int main()
5 {
6 int i=10;
7 cout<<i;
8 {
9 int i=11;
10 cout<<endl<<i;
11 }
12}
Преобразование типов
В зависимости от версии компилятора, округление будет либо в большую, либо в меньшую сторону. Смотри Листинг 10, Рисунок 3.
Листинг 10
#include<iostream>
using namespace std;
int main()
{
int y;
y=(int)(3/10);
cout<<y<<endl;
y=(int)(10/3);
cout<<y;
}
Рисунок 3
Поразрядные операции
Напишите программу, которая переводит введенное положительное число в двоичное систему счисления и выводит на экран результат перевода.
Пример решения задания в Листинге 11.
Листинг 11
#include <iostream>
using namespace std;
void dv(int a)
{
int b[100];
int i=0;
while(a>1)
{
b[i]=a%2;
a=(a-a%2)/2;
i++;
}
b[i]=a;
for(int j=i;j>=0;j–)
cout<<b[j];
}
int main()
{
int a;
cin>>a;
dv(a);
return 0;
}
Ниже даны тесты для проверки задач программы.
Тест 1
a=10
Результат
1010
Тест 2
a=2
Результат
10
Тест 3
a=8
Результат
1000
Поразрядные операции применимы только