📄 stdlib.h
字号:
#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 __MINGW_NOTHROW atof (const char*);_CRTIMP int __cdecl __MINGW_NOTHROW atoi (const char*);_CRTIMP long __cdecl __MINGW_NOTHROW atol (const char*);#if !defined (__STRICT_ANSI__)_CRTIMP int __cdecl __MINGW_NOTHROW _wtoi (const wchar_t *);_CRTIMP long __cdecl __MINGW_NOTHROW _wtol (const wchar_t *);#endif#if !defined __NO_ISOCEXT /* in libmingwex.a */double __cdecl __MINGW_NOTHROW __strtod (const char*, char**);#ifdef __cplusplus/* We require a function with external linkage. */#elsestatic#endif /* Not __cplusplus */inline double __cdecl __MINGW_NOTHROW strtod (const char* __restrict__ __nptr, char** __restrict__ __endptr){ return __strtod(__nptr, __endptr); }float __cdecl __MINGW_NOTHROW strtof (const char * __restrict__, char ** __restrict__);long double __cdecl __MINGW_NOTHROW strtold (const char * __restrict__, char ** __restrict__);#else_CRTIMP double __cdecl __MINGW_NOTHROW strtod (const char*, char**);#endif /* __NO_ISOCEXT */_CRTIMP long __cdecl __MINGW_NOTHROW strtol (const char*, char**, int);_CRTIMP unsigned long __cdecl __MINGW_NOTHROW strtoul (const char*, char**, int);#ifndef _WSTDLIB_DEFINED/* also declared in wchar.h */_CRTIMP long __cdecl __MINGW_NOTHROW wcstol (const wchar_t*, wchar_t**, int);_CRTIMP unsigned long __cdecl __MINGW_NOTHROW wcstoul (const wchar_t*, wchar_t**, int);_CRTIMP double __cdecl __MINGW_NOTHROW wcstod (const wchar_t*, wchar_t**);#if !defined __NO_ISOCEXT /* in libmingwex.a */float __cdecl __MINGW_NOTHROW wcstof( const wchar_t * __restrict__, wchar_t ** __restrict__);long double __cdecl __MINGW_NOTHROW wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__);#endif /* __NO_ISOCEXT */#ifdef __MSVCRT__ _CRTIMP wchar_t* __cdecl __MINGW_NOTHROW _wgetenv(const wchar_t*);_CRTIMP int __cdecl __MINGW_NOTHROW _wputenv(const wchar_t*);_CRTIMP void __cdecl __MINGW_NOTHROW _wsearchenv(const wchar_t*, const wchar_t*, wchar_t*);_CRTIMP int __cdecl __MINGW_NOTHROW _wsystem(const wchar_t*);_CRTIMP void __cdecl __MINGW_NOTHROW _wmakepath(wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*);_CRTIMP void __cdecl __MINGW_NOTHROW _wsplitpath (const wchar_t*, wchar_t*, wchar_t*, wchar_t*, wchar_t*);_CRTIMP wchar_t* __cdecl __MINGW_NOTHROW _wfullpath (wchar_t*, const wchar_t*, size_t);#endif#define _WSTDLIB_DEFINED#endif_CRTIMP size_t __cdecl __MINGW_NOTHROW wcstombs (char*, const wchar_t*, size_t);_CRTIMP int __cdecl __MINGW_NOTHROW wctomb (char*, wchar_t);_CRTIMP int __cdecl __MINGW_NOTHROW mblen (const char*, size_t);_CRTIMP size_t __cdecl __MINGW_NOTHROW mbstowcs (wchar_t*, const char*, size_t);_CRTIMP int __cdecl __MINGW_NOTHROW mbtowc (wchar_t*, const char*, size_t);_CRTIMP int __cdecl __MINGW_NOTHROW rand (void);_CRTIMP void __cdecl __MINGW_NOTHROW srand (unsigned int);_CRTIMP void* __cdecl __MINGW_NOTHROW calloc (size_t, size_t) __MINGW_ATTRIB_MALLOC;_CRTIMP void* __cdecl __MINGW_NOTHROW malloc (size_t) __MINGW_ATTRIB_MALLOC;_CRTIMP void* __cdecl __MINGW_NOTHROW realloc (void*, size_t);_CRTIMP void __cdecl __MINGW_NOTHROW free (void*);_CRTIMP void __cdecl __MINGW_NOTHROW abort (void) __MINGW_ATTRIB_NORETURN;_CRTIMP void __cdecl __MINGW_NOTHROW exit (int) __MINGW_ATTRIB_NORETURN;/* Note: This is in startup code, not imported directly from dll */int __cdecl __MINGW_NOTHROW atexit (void (*)(void));_CRTIMP int __cdecl __MINGW_NOTHROW system (const char*);_CRTIMP char* __cdecl __MINGW_NOTHROW 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 __MINGW_NOTHROW abs (int) __MINGW_ATTRIB_CONST;_CRTIMP long __cdecl __MINGW_NOTHROW 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 __MINGW_NOTHROW div (int, int) __MINGW_ATTRIB_CONST;_CRTIMP ldiv_t __cdecl __MINGW_NOTHROW 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 __MINGW_NOTHROW _beep (unsigned int, unsigned int) __MINGW_ATTRIB_DEPRECATED;/* Not to be confused with _set_error_mode (int). */_CRTIMP void __cdecl __MINGW_NOTHROW _seterrormode (int) __MINGW_ATTRIB_DEPRECATED;_CRTIMP void __cdecl __MINGW_NOTHROW _sleep (unsigned long) __MINGW_ATTRIB_DEPRECATED;_CRTIMP void __cdecl __MINGW_NOTHROW _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 __MINGW_NOTHROW _onexit( _onexit_t );_CRTIMP int __cdecl __MINGW_NOTHROW _putenv (const char*);_CRTIMP void __cdecl __MINGW_NOTHROW _searchenv (const char*, const char*, char*);_CRTIMP char* __cdecl __MINGW_NOTHROW _ecvt (double, int, int*, int*);_CRTIMP char* __cdecl __MINGW_NOTHROW _fcvt (double, int, int*, int*);_CRTIMP char* __cdecl __MINGW_NOTHROW _gcvt (double, int, char*);_CRTIMP void __cdecl __MINGW_NOTHROW _makepath (char*, const char*, const char*, const char*, const char*);_CRTIMP void __cdecl __MINGW_NOTHROW _splitpath (const char*, char*, char*, char*, char*);_CRTIMP char* __cdecl __MINGW_NOTHROW _fullpath (char*, const char*, size_t);_CRTIMP char* __cdecl __MINGW_NOTHROW _itoa (int, char*, int);_CRTIMP char* __cdecl __MINGW_NOTHROW _ltoa (long, char*, int);_CRTIMP char* __cdecl __MINGW_NOTHROW _ultoa(unsigned long, char*, int);_CRTIMP wchar_t* __cdecl __MINGW_NOTHROW _itow (int, wchar_t*, int);_CRTIMP wchar_t* __cdecl __MINGW_NOTHROW _ltow (long, wchar_t*, int);_CRTIMP wchar_t* __cdecl __MINGW_NOTHROW _ultow (unsigned long, wchar_t*, int);#ifdef __MSVCRT___CRTIMP __int64 __cdecl __MINGW_NOTHROW _atoi64(const char *);_CRTIMP char* __cdecl __MINGW_NOTHROW _i64toa(__int64, char *, int);_CRTIMP char* __cdecl __MINGW_NOTHROW _ui64toa(unsigned __int64, char *, int);_CRTIMP __int64 __cdecl __MINGW_NOTHROW _wtoi64(const wchar_t *);_CRTIMP wchar_t* __cdecl __MINGW_NOTHROW _i64tow(__int64, wchar_t *, int);_CRTIMP wchar_t* __cdecl __MINGW_NOTHROW _ui64tow(unsigned __int64, wchar_t *, int);_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _rotl(unsigned int, int) __MINGW_ATTRIB_CONST;_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _rotr(unsigned int, int) __MINGW_ATTRIB_CONST;_CRTIMP unsigned long __cdecl __MINGW_NOTHROW _lrotl(unsigned long, int) __MINGW_ATTRIB_CONST;_CRTIMP unsigned long __cdecl __MINGW_NOTHROW _lrotr(unsigned long, int) __MINGW_ATTRIB_CONST;_CRTIMP int __cdecl __MINGW_NOTHROW _set_error_mode (int);# define _OUT_TO_DEFAULT 0# define _OUT_TO_STDERR 1# define _OUT_TO_MSGBOX 2# define _REPORT_ERRMODE 3# if __MSVCRT_VERSION__ >= 0x800# ifndef _UINTPTR_T_DEFINED# define _UINTPTR_T_DEFINED# ifdef _WIN64 typedef unsigned __int64 uintptr_t;# else typedef unsigned int uintptr_t;# endif# endif_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _set_abort_behavior (unsigned int, unsigned int);/* These masks work with msvcr80.dll version 8.0.50215.44 (a beta release). */# define _WRITE_ABORT_MSG 1# define _CALL_REPORTFAULT 2typedef void(* _invalid_parameter_handler) ( const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t);_invalid_parameter_handler _set_invalid_parameter_handler (_invalid_parameter_handler);# endif /* __MSVCRT_VERSION__ >= 0x800 */#endif /* __MSVCRT__ */#ifndef _NO_OLDNAMES_CRTIMP int __cdecl __MINGW_NOTHROW putenv (const char*);_CRTIMP void __cdecl __MINGW_NOTHROW searchenv (const char*, const char*, char*);_CRTIMP char* __cdecl __MINGW_NOTHROW itoa (int, char*, int);_CRTIMP char* __cdecl __MINGW_NOTHROW ltoa (long, char*, int);#ifndef _UWIN_CRTIMP char* __cdecl __MINGW_NOTHROW ecvt (double, int, int*, int*);_CRTIMP char* __cdecl __MINGW_NOTHROW fcvt (double, int, int*, int*);_CRTIMP char* __cdecl __MINGW_NOTHROW 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 __MINGW_NOTHROW _Exit(int) __MINGW_ATTRIB_NORETURN;#ifndef __STRICT_ANSI__ /* inline using non-ansi functions */__CRT_INLINE void __cdecl __MINGW_NOTHROW _Exit(int __status) { _exit (__status); }#endif typedef struct { long long quot, rem; } lldiv_t;lldiv_t __cdecl __MINGW_NOTHROW lldiv (long long, long long) __MINGW_ATTRIB_CONST;long long __cdecl __MINGW_NOTHROW llabs(long long);__CRT_INLINE long long __cdecl __MINGW_NOTHROW llabs(long long _j) {return (_j >= 0 ? _j : -_j);}long long __cdecl __MINGW_NOTHROW strtoll (const char* __restrict__, char** __restrict, int);unsigned long long __cdecl __MINGW_NOTHROW strtoull (const char* __restrict__, char** __restrict__, int);#if defined (__MSVCRT__) /* these are stubs for MS _i64 versions */ long long __cdecl __MINGW_NOTHROW atoll (const char *);#if !defined (__STRICT_ANSI__)long long __cdecl __MINGW_NOTHROW wtoll (const wchar_t *);char* __cdecl __MINGW_NOTHROW lltoa (long long, char *, int);char* __cdecl __MINGW_NOTHROW ulltoa (unsigned long long , char *, int);wchar_t* __cdecl __MINGW_NOTHROW lltow (long long, wchar_t *, int);wchar_t* __cdecl __MINGW_NOTHROW ulltow (unsigned long long, wchar_t *, int); /* inline using non-ansi functions */__CRT_INLINE long long __cdecl __MINGW_NOTHROW atoll (const char * _c) { return _atoi64 (_c); }__CRT_INLINE char* __cdecl __MINGW_NOTHROW lltoa (long long _n, char * _c, int _i) { return _i64toa (_n, _c, _i); }__CRT_INLINE char* __cdecl __MINGW_NOTHROW ulltoa (unsigned long long _n, char * _c, int _i) { return _ui64toa (_n, _c, _i); }__CRT_INLINE long long __cdecl __MINGW_NOTHROW wtoll (const wchar_t * _w) { return _wtoi64 (_w); }__CRT_INLINE wchar_t* __cdecl __MINGW_NOTHROW lltow (long long _n, wchar_t * _w, int _i) { return _i64tow (_n, _w, _i); } __CRT_INLINE wchar_t* __cdecl __MINGW_NOTHROW 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 + -