亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? library_1.html

?? linux_c函數(shù),linux下編程必備的
?? HTML
?? 第 1 頁 / 共 3 頁
字號(hào):
feature test macro definition (see section <A HREF="library_1.html#SEC12" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_1.html#SEC12">Feature Test Macros</A>).
<P>
For more information about the use of header files and <SAMP>`#include'</SAMP>
directives, see section 'Header Files' in <CITE>The GNU C Preprocessor Manual</CITE>.<P>
The GNU C library provides several header files, each of which contains
the type and macro definitions and variable and function declarations
for a group of related facilities.  This means that your programs may
need to include several header files, depending on exactly which
facilities you are using.
<P>
Some library header files include other library header files
automatically.  However, as a matter of programming style, you should
not rely on this; it is better to explicitly include all the header
files required for the library facilities you are using.  The GNU C
library header files have been written in such a way that it doesn't
matter if a header file is accidentally included more than once;
including a header file a second time has no effect.  Likewise, if your
program needs to include multiple header files, the order in which they
are included doesn't matter.
<P>
<STRONG>Compatibility Note:</STRONG> Inclusion of standard header files in any
order and any number of times works in any ANSI C implementation.
However, this has traditionally not been the case in many older C
implementations.
<P>
Strictly speaking, you don't <EM>have to</EM> include a header file to use
a function it declares; you could declare the function explicitly
yourself, according to the specifications in this manual.  But it is
usually better to include the header file because it may define types
and macros that are not otherwise available and because it may define
more efficient macro replacements for some functions.  It is also a sure
way to have the correct declaration.
<P>
<A NAME="IDX21"></A>
<A NAME="IDX22"></A>
<A NAME="IDX23"></A>
<H3><A NAME="SEC10" HREF="library_toc.html#SEC10" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC10">Macro Definitions of Functions</A></H3>
<P>
If we describe something as a function in this manual, it may have a
macro definition as well.  This normally has no effect on how your
program runs--the macro definition does the same thing as the function
would.  In particular, macro equivalents for library functions evaluate
arguments exactly once, in the same way that a function call would.  The
main reason for these macro definitions is that sometimes they can
produce an inline expansion that is considerably faster than an actual
function call.
<P>
Taking the address of a library function works even if it is also
defined as a macro.  This is because, in this context, the name of the
function isn't followed by the left parenthesis that is syntactically
necessary to recognize the  a macro call.
<P>
You might occasionally want to avoid using the a macro definition of a
function--perhaps to make your program easier to debug.  There are
two ways you can do this:
<P>
<UL>
<LI>
You can avoid a macro definition in a specific use by enclosing the name
of the function in parentheses.  This works because the name of the
function doesn't appear in a syntactic context where it is recognizable
as a macro call.
<P>
<LI>
You can suppress any macro definition for a whole source file by using
the <SAMP>`#undef'</SAMP> preprocessor directive, unless otherwise stated
explicitly in the description of that facility.
</UL>
<P>
For example, suppose the header file <TT>`stdlib.h'</TT> declares a function
named <CODE>abs</CODE> with
<P>
<PRE>
extern int abs (int);
</PRE>
<P>
and also provides a macro definition for <CODE>abs</CODE>.  Then, in:
<P>
<PRE>
#include &#60;stdlib.h&#62;
int f (int *i) { return (abs (++*i)); }
</PRE>
<P>
the reference to <CODE>abs</CODE> might refer to either a macro or a function.
On the other hand, in each of the following examples the reference is
to a function and not a macro.
<P>
<PRE>
#include &#60;stdlib.h&#62;
int g (int *i) { return ((abs)(++*i)); }

#undef abs
int h (int *i) { return (abs (++*i)); }
</PRE>
<P>
Since macro definitions that double for a function behave in
exactly the same way as the actual function version, there is usually no
need for any of these methods.  In fact, removing macro definitions usually
just makes your program slower.
<P>
<A NAME="IDX24"></A>
<A NAME="IDX25"></A>
<H3><A NAME="SEC11" HREF="library_toc.html#SEC11" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC11">Reserved Names</A></H3>
<P>
The names of all library types, macros, variables and functions that
come from the ANSI C standard are reserved unconditionally; your program
<STRONG>may not</STRONG> redefine these names.  All other library names are
reserved if your programs explicitly includes the header file that
defines or declares them.  There are several reasons for these
restrictions:
<P>
<UL>
<LI>
Other people reading your code could get very confused if you were using
a function named <CODE>exit</CODE> to do something completely different from
what the standard <CODE>exit</CODE> function does, for example.  Preventing
this situation helps to make your programs easier to understand and
contributes to modularity and maintainability.
<P>
<LI>
It avoids the possibility of a user accidentally redefining a library
function that is called by other library functions.  If redefinition
were allowed, those other functions would not work properly.
<P>
<LI>
It allows the compiler to do whatever special optimizations it pleases
on calls to these functions, without the possibility that they may have
been redefined by the user.  Some library facilities, such as those for
dealing with variadic arguments (see section <A HREF="library_28.html#SEC472" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_28.html#SEC472">Variadic Functions</A>)
and non-local exits (see section <A HREF="library_20.html#SEC326" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_20.html#SEC326">Non-Local Exits</A>), actually require a
considerable amount of cooperation on the part of the C compiler, and
implementationally it might be easier for the compiler to treat these as
built-in parts of the language.
</UL>
<P>
In addition to the names documented in this manual, reserved names
include all external identifiers (global functions and variables) that
begin with an underscore (<SAMP>`_'</SAMP>) and all identifiers regardless of
use that begin with either two underscores or an underscore followed by
a capital letter are reserved names.  This is so that the library and
header files can define functions, variables, and macros for internal
purposes without risk of conflict with names in user programs.
<P>
Some additional classes of identifier names are reserved for future
extensions to the C language.  While using these names for your own
purposes right now might not cause a problem, they do raise the
possibility of conflict with future versions of the C standard, so you
should avoid these names.
<P>
<UL>
<LI>
Names beginning with a capital <SAMP>`E'</SAMP> followed a digit or uppercase
letter may be used for additional error code names.  See section <A HREF="library_2.html#SEC14" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_2.html#SEC14">Error Reporting</A>.
<P>
<LI>
Names that begin with either <SAMP>`is'</SAMP> or <SAMP>`to'</SAMP> followed by a
lowercase letter may be used for additional character testing and
conversion functions.  See section <A HREF="library_4.html#SEC54" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_4.html#SEC54">Character Handling</A>.
<P>
<LI>
Names that begin with <SAMP>`LC_'</SAMP> followed by an uppercase letter may be
used for additional macros specifying locale attributes.
See section <A HREF="library_7.html#SEC76" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_7.html#SEC76">Locales and Internationalization</A>.
<P>
<LI>
Names of all existing mathematics functions (see section <A HREF="library_17.html#SEC290" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_17.html#SEC290">Mathematics</A>)
suffixed with <SAMP>`f'</SAMP> or <SAMP>`l'</SAMP> are reserved for corresponding
functions that operate on <CODE>float</CODE> or <CODE>long double</CODE> arguments,
respectively.
<P>
<LI>
Names that begin with <SAMP>`SIG'</SAMP> followed by an uppercase letter are
reserved for additional signal names.  See section <A HREF="library_21.html#SEC335" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_21.html#SEC335">Standard Signals</A>.
<P>
<LI>
Names that begin with <SAMP>`SIG_'</SAMP> followed by an uppercase letter are
reserved for additional signal actions.  See section <A HREF="library_21.html#SEC345" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_21.html#SEC345">Basic Signal Handling</A>.
<P>
<LI>
Names beginning with <SAMP>`str'</SAMP>, <SAMP>`mem'</SAMP>, or <SAMP>`wcs'</SAMP> followed by a
lowercase letter are reserved for additional string and array functions.
See section <A HREF="library_5.html#SEC57" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_5.html#SEC57">String and Array Utilities</A>.
<P>
<LI>
Names that end with <SAMP>`_t'</SAMP> are reserved for additional type names.
</UL>
<P>
In addition, some individual header files reserve names beyond
those that they actually define.  You only need to worry about these
restrictions if your program includes that particular header file.
<P>
<UL>
<LI>
The header file <TT>`dirent.h'</TT> reserves names prefixed with
<SAMP>`d_'</SAMP>.
<A NAME="IDX26"></A>
<P>
<LI>
The header file <TT>`fcntl.h'</TT> reserves names prefixed with
<SAMP>`l_'</SAMP>, <SAMP>`F_'</SAMP>, <SAMP>`O_'</SAMP>, and <SAMP>`S_'</SAMP>.
<A NAME="IDX27"></A>
<P>
<LI>
The header file <TT>`grp.h'</TT> reserves names prefixed with <SAMP>`gr_'</SAMP>.
<A NAME="IDX28"></A>
<P>
<LI>
The header file <TT>`limits.h'</TT> reserves names suffixed with <SAMP>`_MAX'</SAMP>.
<A NAME="IDX29"></A>
<P>
<LI>
The header file <TT>`pwd.h'</TT> reserves names prefixed with <SAMP>`pw_'</SAMP>.
<A NAME="IDX30"></A>
<P>
<LI>
The header file <TT>`signal.h'</TT> reserves names prefixed with <SAMP>`sa_'</SAMP>
and <SAMP>`SA_'</SAMP>.
<A NAME="IDX31"></A>
<P>
<LI>
The header file <TT>`sys/stat.h'</TT> reserves names prefixed with <SAMP>`st_'</SAMP>
and <SAMP>`S_'</SAMP>.
<A NAME="IDX32"></A>
<P>
<LI>
The header file <TT>`sys/times.h'</TT> reserves names prefixed with <SAMP>`tms_'</SAMP>.
<A NAME="IDX33"></A>
<P>
<LI>
The header file <TT>`termios.h'</TT> reserves names prefixed with <SAMP>`c_'</SAMP>,
<SAMP>`V'</SAMP>, <SAMP>`I'</SAMP>, <SAMP>`O'</SAMP>, and <SAMP>`TC'</SAMP>; and names prefixed with
<SAMP>`B'</SAMP> followed by a digit.
<A NAME="IDX34"></A>
</UL>
<P>
<H3><A NAME="SEC12" HREF="library_toc.html#SEC12" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC12">Feature Test Macros</A></H3>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类欧美| 国产精品国产成人国产三级| 亚洲图片欧美综合| 日本丶国产丶欧美色综合| 亚洲免费伊人电影| 在线精品视频一区二区三四| 午夜精品久久久久久久久久| 欧美日韩综合色| 日韩高清不卡一区二区三区| 欧美大度的电影原声| 国产精品系列在线播放| 亚洲视频一区二区在线| 欧美日韩高清一区二区三区| 久久成人免费日本黄色| 中文av一区二区| 91一区二区三区在线播放| 亚洲一区二区三区国产| 欧美精品一级二级| 狠狠色狠狠色综合| 亚洲同性gay激情无套| 欧美日韩精品是欧美日韩精品| 免费看欧美女人艹b| 久久综合色天天久久综合图片| gogogo免费视频观看亚洲一| 亚洲r级在线视频| 久久亚区不卡日本| 欧美午夜不卡在线观看免费| 蜜桃视频在线观看一区二区| 国产精品传媒视频| 91麻豆精品国产91久久久久| 成人免费va视频| 日韩va亚洲va欧美va久久| 欧美国产日韩精品免费观看| 欧美高清视频一二三区| av电影天堂一区二区在线| 秋霞电影网一区二区| 日韩一区欧美一区| 精品日韩成人av| 欧日韩精品视频| 国产成人亚洲精品狼色在线 | 欧美一区二区在线免费观看| 国产经典欧美精品| 婷婷综合五月天| 国产精品午夜电影| 精品久久久久香蕉网| 色8久久精品久久久久久蜜| 国产在线一区观看| 丝袜诱惑亚洲看片| 一区二区欧美国产| 日本一区二区高清| 精品国产乱码久久| 欧美日韩视频专区在线播放| 99久久99精品久久久久久| 久久国产精品72免费观看| 香蕉乱码成人久久天堂爱免费| 国产精品传媒入口麻豆| 久久综合成人精品亚洲另类欧美| 欧美日韩精品欧美日韩精品一| 成人免费观看视频| 国产成人午夜精品影院观看视频 | 国产成人免费在线观看不卡| 日本视频在线一区| 亚洲高清免费一级二级三级| 亚洲人123区| 中文字幕视频一区| 国产精品久久三区| 国产精品久久久久久久久图文区 | 国产欧美综合在线观看第十页| 欧美日本一道本| 精品视频在线视频| 欧美亚洲禁片免费| 欧洲精品在线观看| 欧美亚洲国产一区在线观看网站 | 国产一区二区精品久久| 秋霞午夜av一区二区三区| 天堂蜜桃91精品| 日日夜夜一区二区| 日日夜夜免费精品视频| 婷婷六月综合网| 免费高清在线一区| 紧缚捆绑精品一区二区| 精品亚洲成a人| 国产一区二区中文字幕| 国产美女视频91| 国产成人午夜99999| av日韩在线网站| 色丁香久综合在线久综合在线观看| 色婷婷综合久久久久中文| 欧洲av在线精品| 9191成人精品久久| 欧美成人精品1314www| 精品国产乱码久久| 中文字幕亚洲一区二区va在线| 九九九久久久精品| 成人在线一区二区三区| 91麻豆国产精品久久| 欧美日韩黄色一区二区| 日韩区在线观看| 国产三级欧美三级| 亚洲三级电影全部在线观看高清| 亚洲一二三专区| 麻豆国产精品777777在线| 国产精品亚洲人在线观看| av在线不卡网| 欧美电影一区二区三区| 欧美www视频| 亚洲视频在线一区观看| 日韩精品欧美精品| 国产999精品久久久久久| 色婷婷av一区二区三区软件| 欧美一区二区精品久久911| 久久久久久久久久久黄色| 亚洲欧美日韩国产中文在线| 青青草成人在线观看| 成人免费av在线| 日韩一级黄色片| 亚洲欧美在线另类| 麻豆freexxxx性91精品| 99免费精品视频| 日韩欧美一级片| 亚洲一线二线三线久久久| 久久99热99| 欧美在线免费视屏| 久久久精品国产免大香伊| 亚洲国产视频直播| 成人丝袜视频网| 在线不卡的av| 亚洲日本va在线观看| 狠狠色丁香久久婷婷综合丁香| 色综合久久天天| 久久久久青草大香线综合精品| 亚洲国产精品一区二区www在线| 精品一区二区在线视频| 欧美最猛黑人xxxxx猛交| 日本一区二区三区四区在线视频 | 色偷偷久久人人79超碰人人澡| 精品三级在线看| 亚洲国产精品一区二区久久| 成人av手机在线观看| 日韩欧美另类在线| 午夜天堂影视香蕉久久| 91日韩一区二区三区| 久久久777精品电影网影网 | 亚洲啪啪综合av一区二区三区| 精品综合免费视频观看| 欧美三级乱人伦电影| 日韩毛片视频在线看| 国产精品18久久久久久久久 | 欧美电影精品一区二区| 亚洲444eee在线观看| 97精品国产97久久久久久久久久久久| 26uuu色噜噜精品一区二区| 日韩二区三区四区| 欧美日韩大陆在线| 亚洲欧美电影一区二区| jlzzjlzz亚洲日本少妇| 亚洲国产精品精华液2区45| 韩国午夜理伦三级不卡影院| 日韩一级片网址| 日韩中文字幕1| 欧美高清激情brazzers| 水野朝阳av一区二区三区| 色婷婷国产精品久久包臀 | a美女胸又www黄视频久久| 欧美精品一区二区精品网| 免费在线观看日韩欧美| 91精品免费观看| 秋霞午夜av一区二区三区| 91精品国产入口| 久久成人18免费观看| 欧美一二三四在线| 美女网站色91| 26uuu亚洲综合色| 国产不卡在线视频| 中文字幕精品一区| 99国产精品久久| 一区二区三区自拍| 精品视频在线免费观看| 日本亚洲免费观看| 久久一二三国产| 成人国产在线观看| 国产精品二三区| 91福利小视频| 七七婷婷婷婷精品国产| 久久日韩精品一区二区五区| 国产精品夜夜嗨| 国产精品妹子av| 欧美三级日韩在线| 国产一区二区在线观看免费| 国产欧美精品一区二区色综合| 成人中文字幕在线| 亚洲成a人v欧美综合天堂下载| 91精品欧美综合在线观看最新| 国内精品不卡在线| 自拍偷拍欧美激情| 欧美精品自拍偷拍| 国产99久久久久久免费看农村| 亚洲视频一区二区在线| 91精品国产麻豆国产自产在线| 久久66热偷产精品|