⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdlib.h

📁 众所周知
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -