Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Форум компютерные системы


Информационный Канал Subscribe.Ru


Форум компютерные системы
Выпуск: 1
Дата: 10.03.2003
Здравствуйте дорогие подписчики! Это первый выпуск нашей рассылки. В ней вы сможете прочитать об новых темах у нас на форуме, урок по С++, компьютерные шутки, и много, чего другого!
Наверх

Форум компютерные системы - Это совершенно новый проект! Здесь вы всегда можете задать вопрос и будьте уверены - вам ответят. Разделы делятся на самые разные теми от программирования до антивирусов. Каждый пользователь сети найдет здесь самое лучшее из мира компьютеров, Интернета, программ.

Урок по С++ #1

1.1.1 Введение

Это турне проведет вас через ряд программ и частей программ на C++. К концу у вас должно сложиться общее представление об основных особенностях C++, и будет достаточно информации, чтобы писать простые программы. Для точного и полного объяснения понятий, затронутых даже в самом маленьком законченном примере, потребовалось бы несколько страниц определений. Чтобы не превращать эту главу в описание или в обсуждение общих понятий, примеры снабжены только самыми короткими определениями используемых терминов. Термины рассматриваются позже, когда будет больше примеров, способствующих обсуждению.
1.1.2 Комментарии

Часто бывает полезно вставлять в программу текст, который предназначается в качестве комментария только для читающего программу человека и игнорируется компилятором в программе. В C++ это можно сделать одним из двух способов.
Символы /* начинают комментарий, заканчивающийся символами */. Вся эта последовательность символов эквивалентна символу пропуска (например, символу пробела). Это наиболее полезно для многострочных комментариев и изъятия частей программы при редактировании, однако следует помнить, что комментарии /* */ не могут быть вложенными.
Символы // начинают комментарий, который заканчивается в конце строки, на которой они появились. Опять, вся последовательность символов эквивалентна пропуску. Этот способ наиболее полезен для коротких комментариев. Символы // можно использовать для того, чтобы закомментировать символы /* или */, а символами /* можно закомментировать //.
1.1.3 Типы и Описания

1.3.1 Основные Tипы
1.3.2 Производные Типы

Каждое имя и каждое выражение имеет тип, определяющий операции, которые могут над ними производиться. Например, описание

int inch;

определяет, что inch имеет тип int, то есть, inch является целой переменной.
Описание - это оператор, который вводит имя в программе. Описание задает тип этого имени. Тип определяет правильное использование имени или выражения. Для целых определены такие операции, как +, -, * и /. После того, как включен файл stream.h, объект типа int может также быть вторым операндом <<, когда первый операнд ostream.
Тип объекта определяет не только то, какие операции могут к нему применяться, но и смысл этих операций. Например, оператор

cout << inch << " in = " << inch*2.54 << " cm\n";

правильно обрабатывает четыре входных значения различным образом. Строки печатаются буквально, тогда как целое inch и значение с плавающей точкой inch*2.54 преобразуются из их внутреннего представления в подходящее для человеческого глаза символьное представление.
В C++ есть несколько основных типов и несколько способов создавать новые. Простейшие виды типов C++ описываются в следующих разделах, а более интересные оставлены на потом.
1.3.1 Основные Tипы
Основные типы, наиболее непосредственно отвечающие средствам аппаратного обеспечения, такие:

char short int long float double

Первые четыре типа используются для представления целых, последние два - для представления чисел с плавающей точкой. Переменная типа char имеет размер, естественный для хранения символа на данной машине (обычно, байт), а переменная типа int имеет размер, соответствующий целой арифметике на данной машине (обычно, слово). Диапазон целых чисел, которые могут быть представлены типом, зависит от его размера. В C++ размеры измеряются в единицах размера данных типа char, поэтому char по определению имеет размер единица. Соотношение между основными типами можно записать так:

1 = sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
sizeof(float) <= sizeof(double)

В целом, предполагать что-либо еще относительно основных типов неразумно. В частности, то, что целое достаточно для хранения указателя, верно не для всех машин.
К основному типу можно применять прилагательное const. Это дает тип, имеющий те же свойства, что и исходный тип, за исключением того, что значение переменных типа const не может изменяться после инициализации.

const float pi = 3.14;
const char plus = '+';

Символ, заключенный в одинарные кавычки, является символьной константой. Заметьте, что часто константа, определенная таким образом, не занимает память; просто там, где требуется, ее значение может использоваться непосредственно. Константа должна инициализироваться при описании. Для переменных инициализация необязательна, но настоятельно рекомендуется. Оснований для введения локальной переменной без ее инициализации очень немного.
К любой комбинации этих типов могут применяться арифметические операции: + (плюс, унарный и бинарный)
- (минус, унарный и бинарный)
* (умножение)
/ (деление)

А также операции сравнения: == (равно)
!= (не равно)
< (меньше)
> (больше)
<= (меньше или равно)
>= (больше или равно)

Заметьте, что целое деление дает целый результат: 7/2 есть 3. Над целыми может выполняться операция % получения остатка: 7%2 равно 1.
При присваивании и арифметических операциях C++ выполняет все осмысленные преобразования между основными типами, чтобы их можно было сочетать без ограничений:

double d = 1;
int i = 1;
d = d + i;
i = d + i;

1.3.2 Производные Типы
Вот операции, создающие из основных типов новые типы: * указатель на
*const константный указатель на
& ссылка на
[] вектор*2
() функция, возвращающая

Например: char* p // указатель на символ
char *const q // константный указатель на символ
char v[10] // вектор из 10 символов

Все вектора в качестве нижней границы индекса имеют ноль, поэтому в v десять элементов: v[0] ... v[9]. Функции объясняются в #1.5, ссылки в #1.9. Переменная указатель может содержать адрес объекта соответствующего типа:

char c;
// ...
p = &c; // p указывает на c

Унарное & является операцией взятия адреса.
Вот и все. Все вопросы на форум.
А если точнее сюда http://krol-forum.webm.ru/cgi-bin/YaBB.cgi?board=news

Вирусы недели

Как вылечить компьютер, заражённый вирусом I-Worm.Klez?
1) отключите зараженный компьютер от локальной сети (если он в сети)
2) запустите утилиту clrav.com <ftp://ftp.kaspersky.ru/utils/clrav.com>
Если утилита говорит "nothing to clean" (нечего удалять), запустите её в режиме сканирования командных файлов: из командной строки с параметром /scanfiles
4) перегрузите машину в режиме Safe Mode
5) запустите утилиту clrav.com <ftp://ftp.kaspersky.ru/utils/clrav.com> еще раз
6) переустановите антивирусный пакет и обновите антивирусные базы
7) запустите антивирусный сканер и проверьте все диски
Все машины в локальной сети следует пролечить отдельно.
Новости форума

Самая главная новость этой неделе на форуме - это открытие рассылки. В прочем заходите на форум, регистрируйтесь и сами все увидите темы и новости. В скором, когда наш форум станет большим мы здесь будем публиковать самые горячие темы форума!

Обращение

Дорогие друзья! Наша рассылка только вступила в жизнь. Поэтому, если у Вас есть пожелание, которые улучшат нашу рассылку, пишите мне на мыло или в форум. Я с удовольствием посмотрю все пожелания.

Шутка на последок

Магазин по пpодаже компьютеpов. Пpодавец
подбиpает богатой, но не
понимающей в комьютеpах даме:
- Hу вот, я вам подобpал жесткий диск
получше...
- Получше - это пожестче?


***
Cантехник ковыряется в унитазе. Прочищает засор типа... Вдруг замечает, что за ним наблюдает мальчик.
- Что мальчик, неприятно? Это тебе, панимашшь, не в Интернете копаться...


***
- Будьте добры позавите пожалуйста Ваню.
- Вани нет, он покинул этот мир.
- Он, что умер?
- Нет, к интернету подключился.

Здесь варианты связи с автором рассылки
Автор Dyoma
E-mail: taras-dyoma@yandex.ru
Page:

http://krol-forum.webm.ru/cgi-bin/YaBB.cgi

http://taras-dyoma.narod.ru/

Icq: 220387971
Odigo 11656918
Все права на материалы рассылки пренадлежат DimsComputer groups

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное