Значение объявления функции

Я читал файл stdio.h, и я запутался.

Например, есть такая строка:

_CRTIMP FILE* __cdecl __MINGW_NOTHROW fopen (const char*, const char*);

Я знаю «ФАЙЛ *» означает возвращение типа, и я обнаружил, что _CRTIMP - это константа, определенная как

# ifndef _CRTIMP
#  define _CRTIMP  __declspec(dllimport)
# endif

, но я все равно не понимаю, для чего это? А каковы остальные строки (__cdecl, __MINGW_NOTHROW)?

7
задан unwind 16 February 2011 в 12:32
поделиться