📄 stdlib.h
字号:
#define _wpgmptr (*__p__wpgmptr())#else /* ! __MSVCRT__ */# ifndef __DECLSPEC_SUPPORTED extern char** __imp__pgmptr_dll;# define _pgmptr (*_imp___pgmptr_dll)# else /* __DECLSPEC_SUPPORTED */ __MINGW_IMPORT char* _pgmptr_dll;# define _pgmptr _pgmptr_dll# endif /* __DECLSPEC_SUPPORTED *//* no wide version in CRTDLL */#endif /* __MSVCRT__ *//* * This variable determines the default file mode. * TODO: Which flags work? */#if !defined (__DECLSPEC_SUPPORTED) || defined (__IN_MINGW_RUNTIME)#ifdef __MSVCRT__extern int* _imp___fmode;#define _fmode (*_imp___fmode)#else/* CRTDLL */extern int* _imp___fmode_dll;#define _fmode (*_imp___fmode_dll)#endif#else /* __DECLSPEC_SUPPORTED */#ifdef __MSVCRT____MINGW_IMPORT int _fmode;#else /* ! __MSVCRT__ */__MINGW_IMPORT int _fmode_dll;#define _fmode _fmode_dll#endif /* ! __MSVCRT__ */#endif /* __DECLSPEC_SUPPORTED */#endif /* Not __STRICT_ANSI__ */_CRTIMP double __cdecl atof (const char*);_CRTIMP int __cdecl atoi (const char*);_CRTIMP long __cdecl atol (const char*);#if !defined (__STRICT_ANSI__)_CRTIMP int __cdecl _wtoi (const wchar_t *);_CRTIMP long __cdecl _wtol (const wchar_t *);#endif_CRTIMP double __cdecl strtod (const char*, char**);#if !defined __NO_ISOCEXT /* extern stub in static libmingwex.a */float __cdecl strtof (const char *, char **);__CRT_INLINE float __cdecl strtof (const char *__nptr, char **__endptr) { return (strtod (__nptr, __endptr));}long double __cdecl strtold (const char * __restrict__, char ** __restrict__);#endif /* __NO_ISOCEXT */_CRTIMP long __cdecl strtol (const char*, char**, int);_CRTIMP unsigned long __cdecl strtoul (const char*, char**, int);#ifndef _WSTDLIB_DEFINED/* also declared in wchar.h */_CRTIMP double __cdecl wcstod (const wchar_t*, wchar_t**);#if !defined __NO_ISOCEXT /* extern stub in static libmingwex.a */float __cdecl wcstof( const wchar_t *, wchar_t **);__CRT_INLINE float __cdecl wcstof( const wchar_t *__nptr, wchar_t **__endptr){ return (wcstod(__nptr, __endptr)); }long double __cdecl wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__);#endif /* __NO_ISOCEXT */_CRTIMP long __cdecl wcstol (const wchar_t*, wchar_t**, int);_CRTIMP unsigned long __cdecl wcstoul (const wchar_t*, wchar_t**, int);#define _WSTDLIB_DEFINED#endif_CRTIMP size_t __cdecl wcstombs (char*, const wchar_t*, size_t);_CRTIMP int __cdecl wctomb (char*, wchar_t);_CRTIMP int __cdecl mblen (const char*, size_t);_CRTIMP size_t __cdecl mbstowcs (wchar_t*, const char*, size_t);_CRTIMP int __cdecl mbtowc (wchar_t*, const char*, size_t);_CRTIMP int __cdecl rand (void);_CRTIMP void __cdecl srand (unsigned int);_CRTIMP void* __cdecl calloc (size_t, size_t) __MINGW_ATTRIB_MALLOC;_CRTIMP void* __cdecl malloc (size_t) __MINGW_ATTRIB_MALLOC;_CRTIMP void* __cdecl realloc (void*, size_t);_CRTIMP void __cdecl free (void*);_CRTIMP void __cdecl abort (void) __MINGW_ATTRIB_NORETURN;_CRTIMP void __cdecl exit (int) __MINGW_ATTRIB_NORETURN;/* Note: This is in startup code, not imported directly from dll */int __cdecl atexit (void (*)(void));_CRTIMP int __cdecl system (const char*);_CRTIMP char* __cdecl getenv (const char*);/* bsearch and qsort are also in non-ANSI header search.h */_CRTIMP void* __cdecl bsearch (const void*, const void*, size_t, size_t, int (*)(const void*, const void*));_CRTIMP void __cdecl qsort (void*, size_t, size_t, int (*)(const void*, const void*));_CRTIMP int __cdecl abs (int) __MINGW_ATTRIB_CONST;_CRTIMP long __cdecl labs (long) __MINGW_ATTRIB_CONST;/* * div_t and ldiv_t are structures used to return the results of div and * ldiv. * * NOTE: div and ldiv appear not to work correctly unless * -fno-pcc-struct-return is specified. This is included in the * mingw32 specs file. */typedef struct { int quot, rem; } div_t;typedef struct { long quot, rem; } ldiv_t;_CRTIMP div_t __cdecl div (int, int) __MINGW_ATTRIB_CONST;_CRTIMP ldiv_t __cdecl ldiv (long, long) __MINGW_ATTRIB_CONST;#if !defined (__STRICT_ANSI__)/* * NOTE: Officially the three following functions are obsolete. The Win32 API * functions SetErrorMode, Beep and Sleep are their replacements. */_CRTIMP void __cdecl _beep (unsigned int, unsigned int);_CRTIMP void __cdecl _seterrormode (int);_CRTIMP void __cdecl _sleep (unsigned long);_CRTIMP void __cdecl _exit (int) __MINGW_ATTRIB_NORETURN;/* _onexit is MS extension. Use atexit for portability. *//* Note: This is in startup code, not imported directly from dll */typedef int (* _onexit_t)(void);_onexit_t __cdecl _onexit( _onexit_t );_CRTIMP int __cdecl _putenv (const char*);_CRTIMP void __cdecl _searchenv (const char*, const char*, char*);_CRTIMP char* __cdecl _ecvt (double, int, int*, int*);_CRTIMP char* __cdecl _fcvt (double, int, int*, int*);_CRTIMP char* __cdecl _gcvt (double, int, char*);_CRTIMP void __cdecl _makepath (char*, const char*, const char*, const char*, const char*);_CRTIMP void __cdecl _splitpath (const char*, char*, char*, char*, char*);_CRTIMP char* __cdecl _fullpath (char*, const char*, size_t);_CRTIMP char* __cdecl _itoa (int, char*, int);_CRTIMP char* __cdecl _ltoa (long, char*, int);_CRTIMP char* __cdecl _ultoa(unsigned long, char*, int);_CRTIMP wchar_t* __cdecl _itow (int, wchar_t*, int);_CRTIMP wchar_t* __cdecl _ltow (long, wchar_t*, int);_CRTIMP wchar_t* __cdecl _ultow (unsigned long, wchar_t*, int);#ifdef __MSVCRT___CRTIMP __int64 __cdecl _atoi64(const char *);_CRTIMP char* __cdecl _i64toa(__int64, char *, int);_CRTIMP char* __cdecl _ui64toa(unsigned __int64, char *, int);_CRTIMP __int64 __cdecl _wtoi64(const wchar_t *);_CRTIMP wchar_t* __cdecl _i64tow(__int64, wchar_t *, int);_CRTIMP wchar_t* __cdecl _ui64tow(unsigned __int64, wchar_t *, int);_CRTIMP wchar_t* __cdecl _wgetenv(const wchar_t*);_CRTIMP int __cdecl _wputenv(const wchar_t*);_CRTIMP void __cdecl _wsearchenv(const wchar_t*, const wchar_t*, wchar_t*);_CRTIMP void __cdecl _wmakepath(wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*);_CRTIMP void __cdecl _wsplitpath (const wchar_t*, wchar_t*, wchar_t*, wchar_t*, wchar_t*);_CRTIMP wchar_t* __cdecl _wfullpath (wchar_t*, const wchar_t*, size_t);_CRTIMP unsigned int __cdecl _rotl(unsigned int, int) __MINGW_ATTRIB_CONST;_CRTIMP unsigned int __cdecl _rotr(unsigned int, int) __MINGW_ATTRIB_CONST;_CRTIMP unsigned long __cdecl _lrotl(unsigned long, int) __MINGW_ATTRIB_CONST;_CRTIMP unsigned long __cdecl _lrotr(unsigned long, int) __MINGW_ATTRIB_CONST;_CRTIMP int __cdecl _set_error_mode (int);#define _OUT_TO_DEFAULT 0#define _OUT_TO_STDERR 1#define _OUT_TO_MSGBOX 2#define _REPORT_ERRMODE 3#endif#ifndef _NO_OLDNAMES_CRTIMP int __cdecl putenv (const char*);_CRTIMP void __cdecl searchenv (const char*, const char*, char*);_CRTIMP char* __cdecl itoa (int, char*, int);_CRTIMP char* __cdecl ltoa (long, char*, int);#ifndef _UWIN_CRTIMP char* __cdecl ecvt (double, int, int*, int*);_CRTIMP char* __cdecl fcvt (double, int, int*, int*);_CRTIMP char* __cdecl gcvt (double, int, char*);#endif /* _UWIN */#endif /* Not _NO_OLDNAMES */#endif /* Not __STRICT_ANSI__ *//* C99 names */#if !defined __NO_ISOCEXT /* externs in static libmingwex.a *//* C99 name for _exit */void __cdecl _Exit(int) __MINGW_ATTRIB_NORETURN;#ifndef __STRICT_ANSI__ /* inline using non-ansi functions */__CRT_INLINE void __cdecl _Exit(int __status) { _exit (__status); }#endif typedef struct { long long quot, rem; } lldiv_t;lldiv_t __cdecl lldiv (long long, long long) __MINGW_ATTRIB_CONST;long long __cdecl llabs(long long);__CRT_INLINE long long __cdecl llabs(long long _j) {return (_j >= 0 ? _j : -_j);}long long __cdecl strtoll (const char* __restrict__, char** __restrict, int);unsigned long long __cdecl strtoull (const char* __restrict__, char** __restrict__, int);#if defined (__MSVCRT__) /* these are stubs for MS _i64 versions */ long long __cdecl atoll (const char *);#if !defined (__STRICT_ANSI__)long long __cdecl wtoll (const wchar_t *);char* __cdecl lltoa (long long, char *, int);char* __cdecl ulltoa (unsigned long long , char *, int);wchar_t* __cdecl lltow (long long, wchar_t *, int);wchar_t* __cdecl ulltow (unsigned long long, wchar_t *, int); /* inline using non-ansi functions */__CRT_INLINE long long __cdecl atoll (const char * _c) { return _atoi64 (_c); }__CRT_INLINE char* __cdecl lltoa (long long _n, char * _c, int _i) { return _i64toa (_n, _c, _i); }__CRT_INLINE char* __cdecl ulltoa (unsigned long long _n, char * _c, int _i) { return _ui64toa (_n, _c, _i); }__CRT_INLINE long long __cdecl wtoll (const wchar_t * _w) { return _wtoi64 (_w); }__CRT_INLINE wchar_t* __cdecl lltow (long long _n, wchar_t * _w, int _i) { return _i64tow (_n, _w, _i); } __CRT_INLINE wchar_t* __cdecl ulltow (unsigned long long _n, wchar_t * _w, int _i) { return _ui64tow (_n, _w, _i); } #endif /* (__STRICT_ANSI__) */#endif /* __MSVCRT__ */#endif /* !__NO_ISOCEXT */#ifdef __cplusplus}#endif#endif /* Not RC_INVOKED */#endif /* Not _STDLIB_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -