Лекции (опорный конспект)
.pdf14.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 |
|
|
|
|