Головна

Модифікатор cdecl.

  1.  Модифікатор const.
  2.  Модифікатор unsigned.
  3.  Модифікатори near, far і huge.
  4.  модифікатори домінантності
  5.  модифікатори світла
  6.  модифікатори експресивності

Якщо при компіляції програм на С або C ++ використовувати ключ / Gz, всі посилання на функції і змінні генеруються відповідно до типу викликів мови Паскаль. Однак можуть бути випадки, коли необхідно гарантувати, що деякі використовувані в програмі ідентифікатори зберігають своє написання (відмінність великих і малих літер) і мають

на початку символ підкреслення. Найчастіше, це ті ідентифікатори, які використовуються в іншому файлі на С.

Для забезпечення такої сумісності з мовою С (збереження відмінностей букв при написанні і початкового символу підкреслення) можна використовувати ключове слово cdecl. Коли cdecl використовується при описі функції, це впливає також на спосіб передачі параметрів.

Зверніть увагу на те, що всі функції С і C ++, що мають прототипи в заголовних файлах Microsoft Visual C / C ++, - наприклад, stdio.h - мають тип cdecl. Це гарантує можливість компонування з бібліотечними функціями, навіть якщо при компіляції використовувалася опція / Gz. Наступний приклад компілювався з ключем / Gz; в ньому показано, як переписати попередній приклад для забезпечення сумісності з З:

#define TABLESIZE 30

float cdecl cfcalculate (int iscore, int iweight)

{

}

float cdecl cfscore_table [TABLESIZE];

main ()

{

int iscore 95, iweight = 10;

cfscore_table [0] = cfcalculate (iscore, iweight);

return (0);

}

 



 Спільне використання const і volatile. |  Модифікатори near, far і huge.

 Process Viewer (PView). |  Попередньо відкомпілювалися заголовки і типи. |  Бібліотека Microsoft Foundation Class. |  Вбудовування функцій. |  Browse Info. |  Windows. |  Дані. |  Цілі константи. |  Модифікатор unsigned. |  Модифікатор const. |

© um.co.ua - учбові матеріали та реферати