<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-    Update 牌...@ Blog</title><link>http://www.cppblog.com/Lee7/</link><description>  当华美的叶片落尽，生命的脉络才历历可见。 －－ 聂鲁达    
</description><language>zh-cn</language><lastBuildDate>Thu, 08 Jan 2009 13:54:33 GMT</lastBuildDate><pubDate>Thu, 08 Jan 2009 13:54:33 GMT</pubDate><ttl>60</ttl><item><title> IP Address Control 控件的使用</title><link>http://www.cppblog.com/Lee7/archive/2009/01/05/71227.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Mon, 05 Jan 2009 07:11:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2009/01/05/71227.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/71227.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2009/01/05/71227.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/71227.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/71227.html</trackback:ping><description><![CDATA[<span  style="font-family: Consolas; font-size: 12px; line-height: 18px; "><ol start="1" class="dp-c" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: decimal; list-style-position: initial; list-style-image: initial; background-color: rgb(255, 255, 255); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(92, 92, 92); margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 35px; "><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">CString&#160;IP;&#160;&#160;</span></span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">BYTE&#160;f1,f2,f3,f4;&#160;&#160;</span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">TCHAR&#160;temp[10]&#160;=&#160;<span class="string" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; ">"\0"</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">;&#160;&#160;</span></span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "><span class="keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: rgb(0, 102, 153); font-weight: bold; background-color: inherit; ">this</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">->m_IPAddress.GetAddress(f1,f2,f3,f4);&#160;&#160;</span></span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">IP&#160;=&#160;_itoa(f1,temp,10);&#160;&#160;</span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">IP&#160;+=&#160;_T(<span class="string" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; ">'.'</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">);&#160;&#160;</span></span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">IP&#160;+=&#160;_itoa(f2,temp,10);&#160;&#160;</span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">IP&#160;+=&#160;_T(<span class="string" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; ">'.'</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">);&#160;&#160;</span></span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">IP&#160;+=&#160;_itoa(f3,temp,10);&#160;&#160;</span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">IP&#160;+=&#160;_T(<span class="string" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; ">'.'</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">);&#160;&#160;</span></span></li><li class="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); background-color: rgb(248, 248, 248); color: rgb(92, 92, 92); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">&#160;&#160;</span></li><li class="alt" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(108, 226, 108); margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; line-height: 14px; list-style-type: decimal; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; background-color: rgb(255, 255, 255); color: inherit; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">IP&#160;+=&#160;_itoa(f4,temp,10); &#160;</span></li></ol></span>
<img src ="http://www.cppblog.com/Lee7/aggbug/71227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2009-01-05 15:11 <a href="http://www.cppblog.com/Lee7/archive/2009/01/05/71227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三方法改变每个标签页标题</title><link>http://www.cppblog.com/Lee7/archive/2008/12/25/70335.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Thu, 25 Dec 2008 08:08:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/12/25/70335.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/70335.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/12/25/70335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/70335.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/70335.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: CPropertySheet 的选项卡中显示文本是通常取自的对话框模板资源中每个 CPropertyPage 标题。 还有一些其他方法， 可被用来选择对于每一页标题&nbsp;&nbsp;<a href='http://www.cppblog.com/Lee7/archive/2008/12/25/70335.html'>阅读全文</a><img src ="http://www.cppblog.com/Lee7/aggbug/70335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2008-12-25 16:08 <a href="http://www.cppblog.com/Lee7/archive/2008/12/25/70335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>视图分割与视图间通信资料汇总！</title><link>http://www.cppblog.com/Lee7/archive/2008/12/22/70036.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Mon, 22 Dec 2008 02:17:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/12/22/70036.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/70036.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/12/22/70036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/70036.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/70036.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 切分窗口分为动态切分窗口和静态切分窗口，它们都是由CsplitterWnd类(MFC类库)来实现的，在这两种表示方式中，创建同一视图类的对象是比较容易的(Cview)，而在同一应用程序使用两个或更多的视图类(如:ClistView、CtreeView等)，相对来说则要困难一些。&nbsp;&nbsp;<a href='http://www.cppblog.com/Lee7/archive/2008/12/22/70036.html'>阅读全文</a><img src ="http://www.cppblog.com/Lee7/aggbug/70036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2008-12-22 10:17 <a href="http://www.cppblog.com/Lee7/archive/2008/12/22/70036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BOOL和bool的区别</title><link>http://www.cppblog.com/Lee7/archive/2008/12/14/69394.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Sun, 14 Dec 2008 04:28:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/12/14/69394.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/69394.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/12/14/69394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/69394.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/69394.html</trackback:ping><description><![CDATA[一、 <br>1、类型不同 <br>BOOL为int型 <br>bool为布尔型 <br>2、长度不同 <br>bool只有一个字节 <br>BOOL长度视实际环境来定，一般可认为是4个字节 <br>3、取值不同 <br>bool取值false和true，是0和1的区别 <br>BOOL取值FALSE和TRUE，是0和非0的区别 <br>二： <br>bool是标准C++数据类型，可取值true和false。单独占一个字节， <br>如果数个bool对象列在一起，可能会各占一个bit，这取决于编译器。 <br><br>BOOL是微软定义的typedef int BOOL。与bool不同，它是一个三值逻辑， <br>TRUE/FALSE/ERROR，返回值为&gt;0的整数为TRUE，0为FALSE，-1为ERROR。 <br>Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage(). <br>三： <br>大BOOL和小bool之间的区别： <br>1、类型不同 <br>BOOL为int型 <br>bool为布尔型 <br>2、长度不同 <br>bool只有一个字节 <br>BOOL长度视实际环境来定，一般可认为是4个字节 <br>3、取值不同 <br>bool取值false和true，是0和1的区别 <br>BOOL取值FALSE和TRUE，是0和非0的区别 <br>4、例子 <br>bool x=3;&nbsp; //告警 <br>bool x=1;&nbsp; //正确 <br>BOOL x=3;&nbsp; //正确 <br>BOOL x=3.3;&nbsp; //告警 <br>注：windows为了兼容问题定义的基础变量。 <br>typedef unsigned long&nbsp; &nbsp; &nbsp; &nbsp; DWORD; <br>typedef int&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BOOL; <br>typedef unsigned char&nbsp; &nbsp; &nbsp; &nbsp; BYTE; <br>typedef unsigned short&nbsp; &nbsp; &nbsp; WORD; <br>typedef float&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FLOAT; <br>typedef FLOAT&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *PFLOAT; <br>typedef BOOL near&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *PBOOL; <br>typedef BOOL far&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *LPBOOL; <br>typedef BYTE near&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *PBYTE; <br>typedef BYTE far&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *LPBYTE; <br>typedef int near&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *PINT; <br>typedef int far&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *LPINT; 
<img src ="http://www.cppblog.com/Lee7/aggbug/69394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2008-12-14 12:28 <a href="http://www.cppblog.com/Lee7/archive/2008/12/14/69394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>STL迭代器简介</title><link>http://www.cppblog.com/Lee7/archive/2008/12/01/68268.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Mon, 01 Dec 2008 02:37:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/12/01/68268.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/68268.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/12/01/68268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/68268.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/68268.html</trackback:ping><description><![CDATA[<p class="MsoNormal" align="left" style="margin-top:7.5pt;margin-right:0cm;
margin-bottom:7.5pt;margin-left:0cm;text-align:left;line-height:150%;
mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;line-height:
150%;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">标准模板库</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">(The Standard
Template Library, STL)</span><span style="mso-bidi-font-size:10.5pt;line-height:
150%;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">定义了五种迭代器。下面的图表画出了这几种：</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="margin-top:7.5pt;margin-right:0cm;
margin-bottom:7.5pt;margin-left:0cm;text-align:left;line-height:150%;
mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
line-height:150%;font-family:Verdana;mso-bidi-font-family:宋体;color:black;
mso-font-kerning:0pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
input&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; output<br>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;/<br>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
forward<br>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|<br>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
bidirectional<br>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|<br>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;random access<o:p></o:p></span></p>

<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" align="right" width="0" style="width: 0cm; ">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td style="padding:0cm 0cm 0cm 0cm">
  <p class="MsoNormal" align="center" style="text-align:center;mso-pagination:widow-orphan;
  mso-element:frame;mso-element-frame-hspace:2.25pt;mso-element-wrap:around;
  mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:column;
  mso-element-left:right;mso-element-top:middle;mso-height-rule:exactly"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">&#160;<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1;mso-yfti-lastrow:yes">
  <td style="padding:0cm 0cm 0cm 0cm">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan;
  mso-element:frame;mso-element-frame-hspace:2.25pt;mso-element-wrap:around;
  mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:column;
  mso-element-left:right;mso-element-top:middle;mso-height-rule:exactly"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p>&#160;</o:p></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal" align="left" style="margin-top:7.5pt;margin-right:0cm;
margin-bottom:7.5pt;margin-left:0cm;text-align:left;line-height:150%;
mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;line-height:
150%;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">要注意，上面这图表并不是表明它们之间的继承关系：而只是描述了迭代器的种类和接口。处于图表下层的迭代器都是相对于处于图表上层迭代器的扩张集。例如：</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">forward</span><span style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;
mso-font-kerning:0pt">迭代器不但拥有</span><span lang="EN-US" style="mso-bidi-font-size:
10.5pt;line-height:150%;font-family:Verdana;mso-bidi-font-family:宋体;color:black;
mso-font-kerning:0pt">input</span><span style="mso-bidi-font-size:10.5pt;
line-height:150%;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
Verdana;mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">和</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">output</span><span style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;
mso-font-kerning:0pt">迭代器的所有功能，还拥有更多的功能。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="margin-top:7.5pt;margin-right:0cm;
margin-bottom:7.5pt;margin-left:0cm;text-align:left;line-height:150%;
mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;line-height:
150%;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">各个迭代器的功能如下：</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>

<table class="MsoNormalTable" border="1" cellpadding="0" width="100%" style="width: 100%; ">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">迭代器类别</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="558" style="width:418.5pt;padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">说明</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">输入</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="558" style="width:418.5pt;padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">从容器中读取元素。输入迭代器只能<span style="color:red">一次读入一个元素向前</span>移动，输入迭代器<span style="color:red">只支持一遍算法</span>，同一个输入迭代器不能两遍遍历一个序列</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:2">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">输出</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="558" style="width:418.5pt;padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">向容器中写入元素。输出迭代器只能一次一个元素向前移动。输出迭代器只支持一遍算法，统一输出迭代器不能两次遍历一个序列</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:3">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">正向</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="558" style="width:418.5pt;padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">组合输入迭代器和输出迭代器的功能，并保留在容器中的<span style="color:red">位置</span></span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:4">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">双向</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="558" style="width:418.5pt;padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">组合<span style="color:red">正向</span>迭代器和<span style="color:red">逆向</span>迭代器的功能，支持多遍算法</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">随机访问</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="558" style="width:418.5pt;padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">组合双向迭代器的功能与<span style="color:red">直接访问容器中任何元素</span>的功能，即可向前向后跳过<span style="color:red">任意个元素</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal" align="left" style="margin-top:7.5pt;margin-right:0cm;
margin-bottom:7.5pt;margin-left:0cm;text-align:left;line-height:150%;
mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;line-height:
150%;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">迭代器的操作：</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="margin-top:7.5pt;margin-right:0cm;
margin-bottom:7.5pt;margin-left:0cm;text-align:left;line-height:150%;
mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;line-height:
150%;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">每种迭代器均可进行包括表中前一种迭代器可进行的操作。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>

<table class="MsoNormalTable" border="1" cellpadding="0" width="100%" style="width: 100%; ">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">迭代器操作</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">说明</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1">
  <td colspan="2" style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;
  mso-font-kerning:0pt">所有迭代器</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;mso-font-kerning:
  0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:2">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p++<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">后置自增迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:3">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">++p<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">前置自增迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:4">
  <td colspan="2" style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;
  mso-font-kerning:0pt">输入迭代器</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;mso-font-kerning:
  0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:5">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">*p<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">复引用迭代器，作为<span style="color:red">右值</span></span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:6">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p=p1<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">将一个迭代器赋给另一个迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:7">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p==p1<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">比较迭代器的相等性</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:8">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p!=p1<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">比较迭代器的不等性</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:9">
  <td colspan="2" style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;
  mso-font-kerning:0pt">输出迭代器</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;mso-font-kerning:
  0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:10">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">*p<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">复引用迭代器，作为<span style="color:red">左值</span></span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:11">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p=p1<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">将一个迭代器赋给另一个迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:12">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;
  mso-font-kerning:0pt">正向迭代器</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;mso-font-kerning:
  0pt"><o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">提供输入输出迭代器的所有功能</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:13">
  <td colspan="2" style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;
  mso-font-kerning:0pt">双向迭代器</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;mso-font-kerning:
  0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:14">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">--p<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">前置自减迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:15">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p--<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">后置自减迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:16">
  <td colspan="2" style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;
  mso-font-kerning:0pt">随机迭代器</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;color:#993300;mso-font-kerning:
  0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:17">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p+=i<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">将迭代器递增</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">i</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">位</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:18">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p-=i<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">将迭代器递减</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">i</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">位</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:19">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p+i<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">在</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">位加</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">i</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">位后的迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:20">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p-i<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">在</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">位减</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">i</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">位后的迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:21">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p[i]<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">返回</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">位元素偏离</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">i</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">位的元素引用</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:22">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p&lt;p1<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">如果迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">的位置在</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">p1</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">前，返回</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">true</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">，否则返回</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">false<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:23">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p&lt;=p1<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">的位置在</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">p1</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">的前面或同一位置时返回</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">true</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">，否则返回</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">false<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:24">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p>p1<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">如果迭代器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">的位置在</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">p1</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">后，返回</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">true</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">，否则返回</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">false<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:25;mso-yfti-lastrow:yes">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p>=p1<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">p</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">的位置在</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">p1</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">的后面或同一位置时返回</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">true</span><span style="font-size:9.0pt;font-family:
  宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">，否则返回</span><span lang="EN-US" style="font-size:9.0pt;
  font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">false<o:p></o:p></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal" align="left" style="margin-top:7.5pt;margin-right:0cm;
margin-bottom:7.5pt;margin-left:0cm;text-align:left;line-height:150%;
mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;line-height:
150%;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">只有顺序容器和关联容器支持迭代器遍历，各容器支持的迭代器的类别如下：</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;line-height:150%;font-family:Verdana;
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>

<table class="MsoNormalTable" border="1" cellpadding="0" width="100%" style="width: 100%; ">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">容器</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">支持的迭代器类别</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">vector<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">随机访问</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:2">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">deque<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">随机访问</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:3">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">list<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">双向</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:4">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">set<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">双向</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:5">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">multiset<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">双向</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:6">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">map<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">双向</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:7">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">multimap<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">双向</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:8">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">stack<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">不支持</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:9">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">queue<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">不支持</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:10;mso-yfti-lastrow:yes">
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt">priority_queue<o:p></o:p></span></p>
  </td>
  <td style="padding:.75pt .75pt .75pt .75pt">
  <p class="MsoNormal" align="left" style="text-align:left;mso-pagination:widow-orphan"><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:Verdana;
  mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;mso-font-kerning:0pt">不支持</span><span lang="EN-US" style="font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:
  宋体;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>
<img src ="http://www.cppblog.com/Lee7/aggbug/68268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2008-12-01 10:37 <a href="http://www.cppblog.com/Lee7/archive/2008/12/01/68268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> ADO客户数据库编程</title><link>http://www.cppblog.com/Lee7/archive/2008/11/27/68000.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Thu, 27 Nov 2008 09:25:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/11/27/68000.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/68000.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/11/27/68000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/68000.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/68000.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ADO，即ActiveX Data Objects，是一种特殊的OLE DB客户程序，它允许访问程序在Visual C++、Visual Basic、VBscript、Java等编程语言中访问。虽然ADO的巨大优势在于Visual Basic和VBscript的使用，但是在某些特殊的情况下，ADO在Visual C++中的访问是无法避免的。正是由于ADO本身是一种OLE DB客户程序，所以在数据库应用程序里使用ADO变得更加容易。&nbsp;&nbsp;<a href='http://www.cppblog.com/Lee7/archive/2008/11/27/68000.html'>阅读全文</a><img src ="http://www.cppblog.com/Lee7/aggbug/68000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2008-11-27 17:25 <a href="http://www.cppblog.com/Lee7/archive/2008/11/27/68000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OLE DB客户数据库编程</title><link>http://www.cppblog.com/Lee7/archive/2008/11/27/67997.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Thu, 27 Nov 2008 08:34:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/11/27/67997.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/67997.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/11/27/67997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/67997.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/67997.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: OLE DB是一种非常具有发展潜力的数据库访问技术，它首先基于COM技术，以COM规范为基础建立数据库访问接口，成为介于数据库应用和数据源之间的一种通用数据访问标准；其次，OLE DB能够访问的数据源不再受到限制，OLE DB通过OLE DB服务器将数据源透明化。从6.0版本开始，Visual C++提供了对OLE DB的全面支持。&nbsp;&nbsp;<a href='http://www.cppblog.com/Lee7/archive/2008/11/27/67997.html'>阅读全文</a><img src ="http://www.cppblog.com/Lee7/aggbug/67997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2008-11-27 16:34 <a href="http://www.cppblog.com/Lee7/archive/2008/11/27/67997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据结构复习笔记</title><link>http://www.cppblog.com/Lee7/archive/2008/11/24/67741.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Mon, 24 Nov 2008 08:44:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/11/24/67741.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/67741.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/11/24/67741.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/67741.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/67741.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本科期间居然没有开数据结构的课程！最近自学了这些，整理笔记可以分享下！&nbsp;&nbsp;<a href='http://www.cppblog.com/Lee7/archive/2008/11/24/67741.html'>阅读全文</a><img src ="http://www.cppblog.com/Lee7/aggbug/67741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2008-11-24 16:44 <a href="http://www.cppblog.com/Lee7/archive/2008/11/24/67741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>堆和栈的区别在哪里？      </title><link>http://www.cppblog.com/Lee7/archive/2008/11/14/66925.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Fri, 14 Nov 2008 08:12:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/11/14/66925.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/66925.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/11/14/66925.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/66925.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/66925.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 12pt; mso-line-height-rule: exactly"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">堆和栈</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的区别在哪里？</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">哪些变量会在栈中分配空间，哪些变量会在堆中分配空间</span><span lang=EN-US style="FONT-SIZE: 9pt">? &nbsp; &nbsp; &nbsp; <br>&nbsp; --------------------------------------------------------------- &nbsp; &nbsp; &nbsp; <br>&nbsp; 1</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、<span style="COLOR: maroon">申请方式</span></span><span style="FONT-SIZE: 9pt; COLOR: maroon"> </span><span lang=EN-US style="FONT-SIZE: 9pt">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; stack: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">由系统<span style="COLOR: red">自动分配</span>。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">例如，声明在函数中一个局部变量</span><span style="FONT-SIZE: 9pt"> <span lang=EN-US>&nbsp; &nbsp; int &nbsp; &nbsp; b; &nbsp; &nbsp; </span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统自动在栈中为</span><span lang=EN-US style="FONT-SIZE: 9pt">b</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开辟空间</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; heap: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">需要程序员<span style="COLOR: red">自己申请，并指明大小</span>，在</span><span lang=EN-US style="FONT-SIZE: 9pt">c</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中</span><span lang=EN-US style="FONT-SIZE: 9pt">malloc</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">函数</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如</span><span lang=EN-US style="FONT-SIZE: 9pt">p1 = (char *)malloc(10); &nbsp; &nbsp; //free&nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US style="FONT-SIZE: 9pt">C++</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中用</span><span lang=EN-US style="FONT-SIZE: 9pt">new</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运算符</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //delete<br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如</span><span lang=EN-US style="FONT-SIZE: 9pt">p2 = (char *)malloc(10); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但是注意</span><span lang=EN-US style="FONT-SIZE: 9pt">p1</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang=EN-US style="FONT-SIZE: 9pt">p2</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">本身是在栈中的。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; <br>&nbsp; 2</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、<span style="COLOR: maroon">申请后系统的响应</span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: maroon"> &nbsp;</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">栈：</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只要栈的剩余空间大于所申请空间，系统将为程序提供内存，否则将报异常提示<span style="COLOR: red">栈溢出</span>。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">堆：</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">首先应该知道操作系统有一个<span style="COLOR: red">记录空闲内存地址的链表</span>，当系统收到程序的申请时，</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会遍历该链表，寻找第一个空间大于所申请空间的堆结点，然后将该结点从空闲结点链表中删除，并将该结点的空间分配给程序，另外，对于大多数系统，会在这块内存空间中的首地址处记录本次分配的大小，这样，代码中的</span><span lang=EN-US style="FONT-SIZE: 9pt">delete</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句才能正确的释放本内存空间。另外，由于找到的堆结点的大小不一定正好等于申请的大小，系统会自动的将多余的那部分重新放入空闲链表中。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; <br>&nbsp; 3</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、<span style="COLOR: maroon">申请大小的限制</span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: maroon"> &nbsp; </span><span lang=EN-US style="FONT-SIZE: 9pt">&nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">栈：</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US style="FONT-SIZE: 9pt">Windows</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下</span><span lang=EN-US style="FONT-SIZE: 9pt">,</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">栈是向低地址扩展的数据结构，是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的，在</span><span lang=EN-US style="FONT-SIZE: 9pt">WINDOWS</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下，栈的大小是</span><st1:chmetcnv w:st="on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="2" UnitName="m"><span lang=EN-US style="FONT-SIZE: 9pt">2M</span></st1:chmetcnv><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（也有的说是</span><st1:chmetcnv w:st="on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="1" UnitName="m"><span lang=EN-US style="FONT-SIZE: 9pt">1M</span></st1:chmetcnv><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，总之是一个编译时就确定的<span style="COLOR: red">常数</span>），如果申请的空间超过栈的剩余空间时，将提示</span><span lang=EN-US style="FONT-SIZE: 9pt">overflow</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。因此，能从栈获得的空间较小。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp;<span style="COLOR: red"> </span></span><span style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">堆：</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">堆是向高地址扩展的数据结构，是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的，自然是不连续的，而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见，<span style="COLOR: red">堆获得的空间比较灵活，也比较大</span>。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; <br>&nbsp; 4</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、<span style="COLOR: maroon">申请效率的比较：</span></span><span style="FONT-SIZE: 9pt; COLOR: maroon"> </span><span lang=EN-US style="FONT-SIZE: 9pt">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">栈由系统<span style="COLOR: red">自动分配</span>，<span style="COLOR: red">速度较快</span>。但程序员是无法控制的。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">堆是由</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: red">new</span><span style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分配的内存</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，一般<span style="COLOR: red">速度比较慢</span>，而且容易产生内存碎片</span><span lang=EN-US style="FONT-SIZE: 9pt">,</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不过用起来最方便</span><span lang=EN-US style="FONT-SIZE: 9pt">. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">另外，在</span><span lang=EN-US style="FONT-SIZE: 9pt">WINDOWS</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下，最好的方式是用</span><span lang=EN-US style="FONT-SIZE: 9pt">VirtualAlloc</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分配内存，他不是在堆，也不是在栈是直接在进程的地址空间中保留一快内存，虽然用起来最不方便。但是速度快，也最灵活。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; <br>&nbsp; 5</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、<span style="COLOR: maroon">堆和栈中的存储内容</span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: maroon"> &nbsp;</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: red"> &nbsp; </span><span lang=EN-US style="FONT-SIZE: 9pt">&nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">栈：在函数调用时，第一个进栈的是主函数中后的下一条指令（函数调用语句的下一条可执行语句）的地址，然后是函数的各个参数，在大多数的</span><span lang=EN-US style="FONT-SIZE: 9pt">C</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译器中，参数是由右往左入栈的，然后是函数中的局部变量。注意静态变量是不入栈的。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当本次函数调用结束后，局部变量先出栈，然后是参数，最后栈顶指针指向最开始存的地址，也就是主函数中的下一条指令，程序由该点继续运行。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">堆：一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; <br>&nbsp; 6</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、<span style="COLOR: maroon">存取效率的比较</span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: maroon"> &nbsp; &nbsp; </span><span lang=EN-US style="FONT-SIZE: 9pt">&nbsp; &nbsp; &nbsp; <br>&nbsp; char &nbsp; &nbsp; s1[] &nbsp; &nbsp; = &nbsp; &nbsp; "aaaaaaaaaaaaaaa"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; char &nbsp; &nbsp; *s2 &nbsp; &nbsp; = &nbsp; &nbsp; "bbbbbbbbbbbbbbbbb"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; aaaaaaaaaaa</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是在运行时刻赋值的；</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而</span><span lang=EN-US style="FONT-SIZE: 9pt">bbbbbbbbbbb</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是在编译时就确定的；</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但是，在以后的存取中，在栈上的数组比指针所指向的字符串</span><span lang=EN-US style="FONT-SIZE: 9pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">例如堆</span><span lang=EN-US style="FONT-SIZE: 9pt">)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">快。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比如：</span><span lang=EN-US style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;#include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_53_282_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_282_Open_Text.style.display='none'; Codehighlighter1_53_282_Closed_Image.style.display='inline'; Codehighlighter1_53_282_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_53_282_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_53_282_Closed_Text.style.display='none'; Codehighlighter1_53_282_Open_Image.style.display='inline'; Codehighlighter1_53_282_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</span><span id=Codehighlighter1_53_282_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_53_282_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1234567890</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1234567890</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;&nbsp;</span></div>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 12pt; mso-line-height-rule: exactly">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">堆和栈的区别可以用如下的比喻来看出：</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用栈就象我们去饭馆里吃饭，只管点菜（发出申请）、付钱、和吃（使用），吃饱了就走，不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作，他的好处是快捷，但是自由度小。</span><span lang=EN-US style="FONT-SIZE: 9pt"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp;<o:p></o:p></span></p>
<img src ="http://www.cppblog.com/Lee7/aggbug/66925.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2008-11-14 16:12 <a href="http://www.cppblog.com/Lee7/archive/2008/11/14/66925.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用static声明的函数和变量小结[转]</title><link>http://www.cppblog.com/Lee7/archive/2008/11/14/66924.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Fri, 14 Nov 2008 07:59:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2008/11/14/66924.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/66924.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2008/11/14/66924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/66924.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/66924.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">用</span><span lang=EN-US style="mso-font-kerning: 0pt">static</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">声明的函数和变量小结</span><span lang=EN-US style="mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">声明的变量在</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">C</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">语言中有<span style="COLOR: red">两方面</span>的特征：</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><br></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">　　</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">1)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">、变量会被放在程序的<span style="COLOR: red">全局存储区</span>中，这样可以在下一次调用的时候还可以<span style="COLOR: red">保持原来的赋值</span>。这一点是它与堆栈变量和堆变量的区别。</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><br></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">　　</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">2)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">、变量用</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">告知编译器，自己仅仅<span style="COLOR: red">在变量的作用范围内可见</span>。这一点是它与全局变量的区别。</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><br><span style="COLOR: red">Tips:</span><br></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">　　</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">A.</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">若全局变量仅在单个</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">C</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">文件中访问，则可以将这个变量修改为静态全局变量，以降低模块间的耦合度；</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><br></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">　　</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">B.</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">若全局变量仅由单个函数访问，则可以将这个变量改为该函数的静态局部变量，以降低模块间的耦合度；</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><br></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">　　</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">C.</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时，需要考虑<span style="COLOR: red">重入</span>问题；</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">如果我们需要一个可重入的函数，那么，我们一定要避免函数中使用</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">变量</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">这样的函数被称为：带</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&#8220;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">内部存储器</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&#8221;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">功能的的函数</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E.</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">函数中必须要使用</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">变量情况</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">:</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">比如当某函数的返回值为指针类型时，则必须是</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">的局部变量的地址作为返回值，若为</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">auto</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">类型，则返回为错指针。</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">函数前加</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">使得函数成为<span style="COLOR: red">静态函数</span>。但此处</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">&#8220;static&#8221;</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">的含义<span style="COLOR: red">不是指存储方式</span>，而是指对函数的<span style="COLOR: red">作用域仅局限于本文件</span></span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">所以又称内部函数</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">。使用内部函数的好处是：不同的人编写不同的函数时，不用担心自己定义的函数，是否会与其它文件中的函数同名。</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">扩展分析</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">:</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">术语</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">有着不寻常的历史</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">.</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">起初，在</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">C</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">中引入关键字</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">是为了表示退出一个块后仍然存在的局部变量。随后，</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">在</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">C</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">中有了第二种含义：用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字，所以仍使用</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">关键字来表示这第二种含义。最后，</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">C++</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">重用了这个关键字，并赋予它与前面不同的第三种含义：表示属于一个类而不是属于此类的任何特定对象的变量和函数</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">与</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">Java</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">中此关键字的含义相同</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">。</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><strong><span style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">全局变量、静态全局变量、静态局部变量和局部变量的区别</span></strong><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">变量可以分为：全局变量、静态全局变量、静态局部变量和局部变量。</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">按<span style="COLOR: red">存储区域</span>分，全局变量、静态全局变量和静态局部变量都存放在内存的<span style="COLOR: red">静态存储区域</span>，局部变量存放在内存的<span style="COLOR: red">栈区</span>。</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">按<span style="COLOR: red">作用域</span>分，全局变量在整个工程文件内都有效；静态全局变量只在定义它的文件内有效；静态局部变量只在定义它的函数内有效，只是程序仅分配一次内存，函数返回后，该变量不会消失；局部变量在定义它的函数内有效，但是<span style="COLOR: red">函数返回后失效</span>。</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">全局变量</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">(</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">外部变量</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">)</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">的说明之前再冠以</span><span lang=EN-US style="FONT-SIZE: 9pt; mso-font-kerning: 0pt">static </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">就构成了静态的全局变量。全局变量本身就是静态存储方式，</span><span style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">静态全局变量当然也是静态存储方式。</span><span style="FONT-SIZE: 9pt; mso-font-kerning: 0pt"> </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">这两者在存储方式上并无不同。这两者的区别虽在于非静