📄 semiglobal.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 2.0//EN"><!-- This collection of hypertext pages is Copyright 1995-2005 by Steve Summit. --><!-- Content from the book "C Programming FAQs: Frequently Asked Questions" --><!-- (Addison-Wesley, 1995, ISBN 0-201-84519-9) is made available here by --><!-- permission of the author and the publisher as a service to the community. --><!-- It is intended to complement the use of the published text --><!-- and is protected by international copyright laws. --><!-- The on-line content may be accessed freely for personal use --><!-- but may not be published or retransmitted without explicit permission. --><!-- --><!-- this page built Sat Dec 24 21:47:45 2005 by faqproc version 2.7 --><!-- from source file decl.sgml dated Wed Dec 21 12:56:18 2005 --><!-- corresponding to FAQ list version 4.0 --><html><!-- Mirrored from c-faq.com/decl/semiglobal.html by HTTrack Website Copier/3.x [XR&CO'2008], Sat, 14 Mar 2009 07:58:43 GMT --><head><meta name=GENERATOR content="faqproc"><title>Question 1.9</title><link href="opaque.html" rev=precedes><link href="static.html" rel=precedes><link href="index.html" rev=subdocument></head><body bgcolor="#ffffff"><a href="opaque.html" rev=precedes><img src="../images/buttonleft.gif" alt="prev"></a><a href="index.html" rev=subdocument><img src="../images/buttonup.gif" alt="up"></a><a href="static.html" rel=precedes><img src="../images/buttonright.gif" alt="next"></a> <a href="../index-2.html"><img src="../images/buttontop.gif" alt="top/contents"></a><a href="../search.html"><img src="../images/buttonsrch.gif" alt="search"></a><hr><p><!-- qbegin --><h1>comp.lang.c FAQ list<font color=blue>·</font><!-- qtag -->Question 1.9</h1><p><font face=Helvetica size=8 color=blue><b>Q:</b></font>How can I make a sort of ``semi-global'' variable,that is,one that'sprivate to a few functions spread across a few source files?</p><p><hr><p><font face=Helvetica size=8 color=blue><b>A:</b></font>You can't do this in C.If it's impossible or inconvenient to put all the functions in the same source file,there are two usual solutions:<OL><li>Pick a unique prefixfor the namesof all functions and global variables in alibrary or package of related routines,and warn users of the packagenot to defineor useany symbols with names matching that prefixother than those documented as being for public consumption.(In other words, an undocumented but otherwise global symbolwith a name matching that prefixis, by convention, ``private.'')<li>Use a name beginning with an underscore,since such names shouldn't be used by ordinary code.(See question <a href="namespace.html">1.29</a> for more information,andfora description of the ``no man's land''between the user and implementation namespaces.)</OL></p><p>It may also be possible to use special linkerinvocationsto adjust the visibility of names,but any suchtechniquesare outside of the scope of the C language.</p><!-- aend --><p><hr><a href="opaque.html" rev=precedes><img src="../images/buttonleft.gif" alt="prev"></a><a href="index.html" rev=subdocument><img src="../images/buttonup.gif" alt="up"></a><a href="static.html" rel=precedes><img src="../images/buttonright.gif" alt="next"></a> <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><!-- lastfooter --><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></body><!-- Mirrored from c-faq.com/decl/semiglobal.html by HTTrack Website Copier/3.x [XR&CO'2008], Sat, 14 Mar 2009 07:58:43 GMT --></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -