title: Meaning of declaration of function
body: <p>I've been reading the <code>stdio.h</code> file and I'm confused.</p>
  <p>For example, there is this line:</p>
  <pre><code>_CRTIMP FILE* __cdecl __MINGW_NOTHROW fopen (const char*, const char*);
  </code></pre>
  <p>I know <code>FILE*</code> means returning type and I found that <code>_CRTIMP</code> is constant, defined as</p>
  <pre><code># ifndef _CRTIMP
  #  define _CRTIMP  __declspec(dllimport)
  # endif
  </code></pre>
  <p>I don't understand it, what is it there for? And what are rest of strings (<code>__cdecl</code>, <code>__MINGW_NOTHROW</code>) ?</p>