📄 index.html
字号:
(1)any <a href="index.html#assignment context"><dfn>assignment context</dfn></a> (q.v.)in which the destination(left-hand side) has pointer type;<br><br>(2)an <TT>==</TT> or <TT>!=</TT> comparison in which one side haspointer type;<br><br>(3)the second and third operands of the <TT>?:</TT> operator, when oneof them is a pointer;and<br><br>(4)the operand of a pointer cast,such as <TT>(char *)</TT> or <TT>(void *)</TT>.<br><br>See question <a href="../null/null2.html">5.2</a>.</DD><DT><a name="pun">pun</a></DT><DD>vt.Tocontrive totreatan objectas if it hada different type,usually by using a unionor an expression of the form <TT>*(othertype *)&object</TT>.</DD><DT><a name="ragged array">ragged array</a></DT><DD>n.An array,usually simulated with pointers,in which the rows are not necessarily of the same length.See also <a href="index.html#dope vector"><dfn>dope vector</dfn></a>.See questions <a href="../aryptr/dynmuldimary.html">6.16</a>and <a href="../misc/ragged.html">20.2</a>.</DD><DT><a name="reentrant">reentrant</a></DT><DD>adj.Refers to code which can safely be calledfrom interruptsor in other circumstancesin which it is possiblethat another instance of the code is simultaneously active.Reentrant code has to be very careful of the way itmanipulates data:the datamust either all be local,or else protected by semaphores orthe like.</DD><DT><a name="RFC">RFC</a></DT><DD>n.An internetRequest For Comments document,available by ftp from ds.internic.net and many other sites.</DD><DT><a name="rhs">rhs</a></DT><DD>n.The right-hand side,usually of an assignment,or more generally,of any binary operator.</DD><DT><a name="rvalue">rvalue</a></DT><DD>n.Originally,anexpressionwhich could appearon the right-hand sign of an assignment operator.More generally,anyvalue which can participate in an expression or beassigned to some other variable.In the assignment<pre> a = b;</pre><TT>b</TT> is an rvalue, and has its value fetched.Compare <a href="index.html#lvalue"><dfn>lvalue</dfn></a>.See ANSI Sec. 3.2.2.1 (especially footnote 31)or ISO Sec. 6.2.2.1.(See also questions<a href="../expr/qcolonlhs.html">3.16</a> and <a href="../ptrs/castincr.html">4.5</a>.)</DD><DT><a name="scope">scope</a></DT><DD>n.The region over which a declaration is active.adj.``In scope'': Visible.See question <a href="../decl/namespace.html">1.29</a>.</DD><DT><a name="semantics">semantics</a></DT><DD>n.The meaning behind a program:the interpretation which the compiler(or other translator)places on the various source code constructs.Compare <a href="index.html#syntax"><dfn>syntax</dfn></a>.</DD><DT><a name="short circuit">short circuit</a></DT><DD>v.To prematurely terminate the evaluation of an expressionwhen the outcome isdetermined.The short-circuiting operators in C are <TT>&&</TT>, <TT>||</TT>,and <TT>?:</TT>.In the case of <TT>&&</TT> and <TT>||</TT>,the second (right-hand) operand is not evaluated if the first onedetermines theoutcome(is zero in the case of <TT>&&</TT>,or nonzero in the case of <TT>||</TT>).In the case of <TT>?:</TT>, only one of the second and thirdoperands is evaluated,depending on the value of the first operand.See question <a href="../expr/shortcircuit.html">3.6</a>.</DD><DT><a name="side effect">side effect</a></DT><DD>n.Somethingpermanentwhich happenswhen an expression or subexpression is evaluated,beyondsimply yielding a value.Typical side effects are:modifying a variable,printing something.See ANSI Sec. 2.1.2.3 or ISO Sec. 5.1.2.3.</DD><DT><a name="sign preserving">sign preserving</a></DT><DD>adj.Another name for the <a href="index.html#unsigned preserving"><dfn>unsigned preserving</dfn></a> rules, q.v.</DD><DT><a name="source file">source file</a></DT><DD>n.1.Any file containing C source.2.More specifically,a file with a name ending in .c,containing function bodies and global variable definitions(and perhaps declarations and definitions of other kinds).Compare <a href="index.html#header file"><dfn>header file</dfn></a>, <a href="index.html#translation unit"><dfn>translation unit</dfn></a>.See questions <a href="../decl/decldef.html">1.7</a> and <a href="../cpp/hfiles.html">10.6</a>.</DD><DT><a name="Standard">Standard</a></DT><DD>(With a capital S:)n.The ANSI/ISO C Standard,ANSI X3.159-1989 or ISO/IEC 9899:1990(see question <a href="../ansi/ansi1.html">11.1</a>).adj.Refers to something which is compatible with that Standard.</DD><DT><a name="static">static</a></DT><DD>adj.1.(Often as ``static duration.'')Refers to an object which persists throughout the lifetime of a program,being allocated and initialized just once, at program startup.Compare <a href="index.html#automatic"><dfn>automatic</dfn></a>.See question <a href="../decl/initval.html">1.30</a>.2.Local to a source file,i.e. not of global scope.</DD><DT><a name="strictly conforming">strictly conforming</a></DT><DD>adj.Refers to a programwhich uses only the features described in the ANSI/ISO C Standard,and does not depend on anyunspecified, undefined, or implementation-defined behavior.(See ANSI Sec. 1.7 or ISO Sec. 4.)</DD><DT><a name="string">string</a></DT><DD>n.An array of <TT>char</TT>,or a <TT>malloc</TT>'ed region,containing a sequence of characters terminated with <TT>'\0'</TT>.</DD><DT><a name="stringize">stringize</a></DT><DD>vt.To convert a source tokeninto a string literal.See questions<a href="../ansi/stringize.html">11.17</a>and<a href="../ansi/macstrexp.html">11.18</a>.</DD><DT><a name="string literal">string literal</a></DT><DD>n.A sequence of characters between double quotes in source code.Used to initialize an array of <TT>char</TT>,orto request an anonymous arraycontaining a constant string(which will generally be accessed bythe pointer which the anonymous array decays to).See question <a href="../decl/strlitinit.html">1.32</a>.</DD><DT><a name="syntax">syntax</a></DT><DD>n.The text of a program:theseriesof tokensin which it is expressed.Compare <a href="index.html#semantics"><dfn>semantics</dfn></a>.</DD><DT><a name="tag">tag</a></DT><DD>n.The (optional) name for a particularstructure, union, or enumeration.See question <a href="../struct/typedef.html">2.1</a>.</DD><DT><a name="token">token</a></DT><DD>n.1.The smallest syntactic unit generally seen by a compiler or other translator:a keyword, identifier, binary operator(including multicharacter operators such as <TT>+=</TT> and <TT>&&</TT>),etc.2.A whitespace-separated word within a string(see question <a href="../lib/strtok.html">13.6</a>).</DD><DT><a name="translation unit">translation unit</a></DT><DD>n.The set of source files seen by the compiler and translated as a unit:generally one .c file (that is, <a href="index.html#source file"><dfn>source file</dfn></a>, sense 2),plus all header files mentioned in <TT>#include</TT> directives.</DD><DT><a name="terminal driver">terminal driver</a></DT><DD>n.That portion of the system softwareresponsible for character-based input and output,usually interactive;originally from and to a serially-connected terminal,now more generally any virtual terminalsuch as a window or network login session.See question <a href="../osdep/cbreak.html">19.1</a>.</DD><DT><a name="text">text</a></DT><DD>adj.Refers to a file or I/O mode which is intended for handling human-readable text, specifically, printable charactersarranged into lines.Compare <a href="index.html#binary"><dfn>binary</dfn></a>, sense 3.See question<a href="../stdio/textvsbinary.html">12.40</a>.</DD><DT><a name="translator">translator</a></DT><DD>n.A program(compiler, interpreter, <TT>lint</TT>, etc.)which parses andinterpretssemantic meaning inC syntax.</DD><DT><a name="unary">unary</a></DT><DD>adj.Refers to an operator taking one operand.Compare <a href="index.html#binary"><dfn>binary</dfn></a>,sense 4.</DD><DT><a name="undefined">undefined</a></DT><DD>adj.Refers to behavior which is not specified by the Standard,for which an implementationis <em>not</em> required to do anything reasonable.Example: the behavior of the expression <TT>i = i++</TT>.See questions <a href="../expr/ieqiplusplus.html">3.3</a>and <a href="../ansi/undef.html">11.33</a>.</DD><DT><a name="unroll">unroll</a></DT><DD>vt.To replicate the body of a loop one or more times(while correspondingly reducing the number of iterations),to improve efficiencyby reducing loop control overhead(but at the expense of increased code size).</DD><DT><a name="unsigned preserving">unsigned preserving</a></DT><DD>adj.Refers to a set of rules,common in pre-ANSI implementations,for promotingsigned and unsigned typeswhich meet across binary operators,and for promoting narrow unsigned types in general.Under the unsigned preserving rules,promotionis always to an unsigned type.Compare <a href="index.html#value preserving"><dfn>value preserving</dfn></a>.See question <a href="../expr/preservingrules.html">3.19</a>.</DD><DT><a name="unspecified">unspecified</a></DT><DD>adj.Refers to behavior which is not fully specified by the Standard,for which each implementation must choose some behavior,though it need not be documented nor even consistent.Example:the order of evaluation offunction arguments and other subexpressions.See question <a href="../ansi/undef.html">11.33</a>.</DD><DT><a name="value preserving">value preserving</a></DT><DD>adj.Refers to a set of rules,mandated by the ANSI C Standardand alsopresent in some pre-ANSI implementations,for promotingsigned and unsigned typeswhich meet across binary operators,and for promoting narrow unsigned types in general.Under the value preserving rules,promotion is to a signed typeif it is large enough to preserve all values,otherwise to an unsigned type.Compare <a href="index.html#unsigned preserving"><dfn>unsigned preserving</dfn></a>.See question <a href="../expr/preservingrules.html">3.19</a>.</DD><DT><a name="varargs">varargs</a></DT><DD>adj.1.Refers to a function which accepts a variable number ofarguments,e.g. <TT>printf</TT>.(A synonym for <a href="index.html#variadic"><dfn>variadic</dfn></a>.)2.Refers to one of the argumentsin the variable-length part of a variable-length argument list.</DD><DT><a name="variadic">variadic</a></DT><DD>adj.Refers to a function which accepts a variable number ofarguments,e.g. <TT>printf</TT>.(A synonym for <a href="index.html#varargs"><dfn>varargs</dfn></a>, sense 1.)</DD><DT><a name="wrapper">wrapper</a></DT><DD>n.A function(or macro)which is ``wrapped around'' another,providing a bit of added functionality.For example, a wrapper around <TT>malloc</TT>might check <TT>malloc</TT>'s return value.</DD><DT><a name="X3.159">X3.159</a></DT><DD>n.The original ANSI C Standard,ANSI X3.159-1989.See question <a href="../ansi/ansi1.html">11.1</a>.</DD><DT><a name="X3J11">X3J11</a></DT><DD>n.The committee charged by ANSI with the task of drafting the C Standard.X3J11 now functions as the US Technical Advisory Groupto the ISO C standardization working group WG14.See question <a href="../ansi/ansi1.html">11.1</a>.</DD></DL><hr><p><a href="../index-2.html">top</a></p><p><a href="../questions.html"><img src="../images/buttontop.gif" alt="contents"></a><a href="../search.html"><img src="../images/buttonsrch.gif" alt="search"></a><br><a href="../about.html">about this FAQ list</a> <a href="../eskimo.html">about eskimo</a> <a href="../search.html">search</a> <a href="../feedback.html">feedback</a> <a href="copyright.html">copyright</a><p>Hosted by<a href="http://www.eskimo.com/"><img src="../../www.eskimo.com/img/link/eskitiny.gif" alt="Eskimo North"></a></p></body><!-- Mirrored from c-faq.com/sx1/index.html by HTTrack Website Copier/3.x [XR&CO'2008], Sat, 14 Mar 2009 07:57:20 GMT --></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -