Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции (опорный конспект)

.pdf
Скачиваний:
19
Добавлен:
09.06.2015
Размер:
2.39 Mб
Скачать

14.3.Директива #ifdef

Директива #ifdef позволяет добавлять код в программу, в зависимости от того была ли определена некоторая константа

2)

1)

141

15. Форматирование кода

1)

2)

3)void main(int argc, _TCHAR* argv[])

 

{

 

 

const int n=10;

8 10 11 23 0 2 3 80}

 

int A[n] = {1 5

 

for (int i=0; i<n-1; i++)

 

{

 

int min_ind = i; int min_val = A[i];

for (int j=i+1; j<n; j++) if (A[j]<min_val)

{

min_ind = j; min_val = A[j];

}

A[min_ind] = A[i]; A[i] = min_val;

}

}

142

15.1. Better simpler than clever

143

15.2. Использование комментариев

// ---------------------------------

// Выводит на экран массив A // размером n элементов

// ---------------------------------

void print(int* A, int n)

{

for (int i=0; i<n; i++) cout << A[i] << " ";

}

// ---------------------------------

// ГЛАВНАЯ ФУНКЦИЯ

// ---------------------------------

void main()

{

// Определяю размер массива const int n=10;

// Объявляю и инициализирую массив int A[n] = {1,5,8,10,11,23,0,2,3,80}; // Упорядочиваю массив

sort(A,n);

// Вывожу массив на экран print(A,n);

// Ожидаю нажатия клавиши getch();

}

144

15.3.Венгерская нотация

Венгерская нотация — соглашение об именовании переменных, констант и прочих идентификаторов в коде программы

Префикс

 

Что обозначает

Пример

 

 

 

 

 

 

s

string

строка

sClientName

 

 

 

 

 

 

n, i

int

целочисленная переменная

nSize, iSize

 

 

 

 

 

 

l

long

длинное целое

lAmount

 

 

 

 

 

 

b

boolean

булева переменная

bIsEmpty

 

 

 

 

 

 

a

array

массив

aDimensions

 

 

 

 

 

 

t, dt

time,

время, дата и время

tDelivery,

 

datetime

dtDelivery

 

 

 

 

 

 

 

 

 

p

pointer

указатель

pBox

 

 

 

 

 

 

lp

long

дальний указатель

lpBox

 

pointer

 

 

 

 

 

 

 

 

 

 

r

reference

ссылка

rBoxes

 

 

 

 

 

 

h

handle

дескриптор

hWindow

 

 

 

 

 

 

g_

global

глобальная переменная

g_nSpeed

 

 

 

 

 

 

T

type

тип

TObject

145