📄 stdlib.h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta name="generator" content="HTML Tidy, see www.w3.org"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link type="text/css" rel="stylesheet" href="style.css"><!-- Generated by The Open Group's rhtm tool v1.2.1 --><!-- Copyright (c) 2001-2003 The Open Group, All Rights Reserved --><title><stdlib.h></title></head><body bgcolor="white"><script type="text/javascript" language="JavaScript" src="../jscript/codes.js"></script><basefont size="3"> <a name="<stdlib.h>"></a> <a name="tag_13_50"></a><!-- <stdlib.h> --> <!--header start--><center><font size="2">The Open Group Base Specifications Issue 6<br>IEEE Std 1003.1, 2003 Edition<br>Copyright © 2001-2003 The IEEE and The Open Group, All Rights reserved.</font></center><!--header end--><hr size="2" noshade><h4><a name="tag_13_50_01"></a>NAME</h4><blockquote>stdlib.h - standard library definitions</blockquote><h4><a name="tag_13_50_02"></a>SYNOPSIS</h4><blockquote class="synopsis"><p><tt>#include <stdlib.h></tt></p></blockquote><h4><a name="tag_13_50_03"></a>DESCRIPTION</h4><blockquote><div class="box"><sup>[<a href="javascript:open_code('CX')">CX</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]"border="0"> Some of the functionality described on this reference page extends the ISO C standard. Applications shall definethe appropriate feature test macro (see the System Interfaces volume of IEEE Std 1003.1-2001, <a href="../functions/xsh_chap02_02.html">Section 2.2, The Compilation Environment</a>) to enable the visibility of these symbols in thisheader. <img src="../images/opt-end.gif" alt="[Option End]" border="0"></div><p>The <i><stdlib.h></i> header shall define the following macros:</p><dl compact><dt>EXIT_FAILURE</dt><dd>Unsuccessful termination for <a href="../functions/exit.html"><i>exit</i>()</a>; evaluates to a non-zero value.</dd><dt>EXIT_SUCCESS</dt><dd>Successful termination for <a href="../functions/exit.html"><i>exit</i>()</a>; evaluates to 0.</dd><dt>NULL</dt><dd>Null pointer.</dd><dt>{RAND_MAX}</dt><dd>Maximum value returned by <a href="../functions/rand.html"><i>rand</i>()</a>; at least 32767.</dd><dt>{MB_CUR_MAX}</dt><dd>Integer expression whose value is the maximum number of bytes in a character specified by the current locale.</dd></dl><p>The following data types shall be defined through <b>typedef</b>:</p><dl compact><dt><b>div_t</b></dt><dd>Structure type returned by the <a href="../functions/div.html"><i>div</i>()</a> function.</dd><dt><b>ldiv_t</b></dt><dd>Structure type returned by the <a href="../functions/ldiv.html"><i>ldiv</i>()</a> function.</dd><dt><b>lldiv_t</b></dt><dd>Structure type returned by the <a href="../functions/lldiv.html"><i>lldiv</i>()</a> function.</dd><dt><b>size_t</b></dt><dd>As described in <a href="stddef.h.html"><i><stddef.h></i></a> .</dd><dt><b>wchar_t</b></dt><dd>As described in <a href="stddef.h.html"><i><stddef.h></i></a> .</dd></dl><p>In addition, the following symbolic names and macros shall be defined as in <a href="sys/wait.h.html"><i><sys/wait.h></i></a> , for use in decoding the return value from <a href="../functions/system.html"><i>system</i>()</a>:</p><p><br><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup> <img src="../images/opt-start.gif" alt="[Option Start]" border="0"><br>WNOHANG<br> WUNTRACED<br> WEXITSTATUS<br> WIFEXITED<br> WIFSIGNALED<br> WIFSTOPPED<br> WSTOPSIG<br> WTERMSIG<br> <img src="../images/opt-end.gif" alt="[Option End]" border="0"><br></p><p>The following shall be declared as functions and may also be defined as macros. Function prototypes shall be provided.</p><pre><tt>void _Exit(int);<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">long a64l(const char *);<img src="../images/opt-end.gif" alt="[Option End]" border="0">void abort(void);int abs(int);int atexit(void (*)(void));double atof(const char *);int atoi(const char *);long atol(const char *);long long atoll(const char *);void *bsearch(const void *, const void *, size_t, size_t, int (*)(const void *, const void *));void *calloc(size_t, size_t);div_t div(int, int);<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">double drand48(void);char *ecvt(double, int, int *restrict, int *restrict); (</tt><b>LEGACY</b> <tt>)double erand48(unsigned short[3]);<img src="../images/opt-end.gif" alt="[Option End]" border="0">void exit(int);<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">char *fcvt(double, int, int *restrict, int *restrict); (</tt><b>LEGACY</b> <tt>)<img src="../images/opt-end.gif" alt="[Option End]" border="0">void free(void *);<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">char *gcvt(double, int, char *); (</tt><b>LEGACY</b> <tt>)<img src="../images/opt-end.gif" alt="[Option End]" border="0">char *getenv(const char *);<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">int getsubopt(char **, char *const *, char **);int grantpt(int);char *initstate(unsigned, char *, size_t);long jrand48(unsigned short[3]);char *l64a(long);<img src="../images/opt-end.gif" alt="[Option End]" border="0">long labs(long);<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">void lcong48(unsigned short[7]);<img src="../images/opt-end.gif" alt="[Option End]" border="0">ldiv_t ldiv(long, long);long long llabs(long long);lldiv_t lldiv(long long, long long);<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">long lrand48(void);<img src="../images/opt-end.gif" alt="[Option End]" border="0">void *malloc(size_t);int mblen(const char *, size_t);size_t mbstowcs(wchar_t *restrict, const char *restrict, size_t);int mbtowc(wchar_t *restrict, const char *restrict, size_t);<sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">char *mktemp(char *); (</tt><b>LEGACY</b> <tt>)int mkstemp(char *);long mrand48(void);long nrand48(unsigned short[3]);<img src="../images/opt-end.gif" alt="[Option End]" border="0"><sup>[<a href="javascript:open_code('ADV')">ADV</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">int posix_memalign(void **, size_t, size_t);<img src="../images/opt-end.gif" alt="[Option End]" border="0"><sup>[<a href="javascript:open_code('XSI')">XSI</a>]</sup><img src="../images/opt-start.gif" alt="[Option Start]" border="0">int posix_openpt(int);char *ptsname(int);int putenv(char *);<img src="../images/opt-end.gif" alt="[Option End]" border="0">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -