锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩亚洲一区二区三区四区,免费观看成人www动漫视频,国产欧美一区二区精品忘忧草http://m.shnenglu.com/amazon/category/8956.htmlzh-cnSat, 01 Oct 2011 01:05:18 GMTSat, 01 Oct 2011 01:05:18 GMT60C/C++灝忕粨鏉傜儵http://m.shnenglu.com/amazon/archive/2009/12/17/103405.html榪滈榪滈Thu, 17 Dec 2009 08:27:00 GMThttp://m.shnenglu.com/amazon/archive/2009/12/17/103405.htmlhttp://m.shnenglu.com/amazon/comments/103405.htmlhttp://m.shnenglu.com/amazon/archive/2009/12/17/103405.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/103405.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/103405.html1.define瀹忓畾涔?/strong>

define涓殑#鍜?#錛?br>錛?錛?鍙互灝哾efine涓殑鍙傛暟杞寲涓哄瓧絎︿覆錛屼緥濡傦細
#define PRINT(x) printf(#x “ is %d”, x);
錛?錛?#鍙互灝哾efine涓殑鍙傛暟杞寲涓烘煇涓爣璇嗙鐨勪竴閮ㄥ垎錛屼緥濡傦細
int tmp_a = 23;
#define PRINT(x) printf(#x “ is %d”, tmp_##x);

define鐨勪綅緗細
瀹忓畾涔夊彲浠ュ嚭鐜板湪鎵鏈夊嚱鏁板閮ㄦ垨鑰呮煇鍑芥暟鍐呴儴錛岄伒寰袱涓鍒欙細
絎竴錛?nbsp;鍐呴儴瀹氫箟瑕嗙洊澶栭儴瀹氫箟銆傚鏋滃叏灞鐨勫畯瀹氫箟涓庢煇鍐呴儴瀹忓畾涔夐噸鍚嶆椂錛孷C6.0緙栬瘧鍣ㄤ細鎻愮ずwarning浣嗕笉鍑洪敊錛屼笖浠ュ唴閮ㄥ畯瀹氫箟涓哄噯銆?br>絎簩錛?nbsp;瀹氫箟鐐瑰悗鍧囧彲浣跨敤錛屼笉浠ュ嚱鏁板唴澶栧垝鍒嗕綔鐢ㄥ煙錛屼粎浠ユ枃鏈腑鍑虹幇浣嶇疆鍓嶅悗鍒掑垎銆?br>
define瑙f瀽欏哄簭錛?br>#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
void macrotest(void)
{
printf("%s,",h(f(1,2)));
printf("%s\n",g(f(1,2)));
}
鏈鍚庣瓟妗堟槸錛?2, f(1,2)
鍒嗘瀽錛氳В鏋愪竴涓覆浠庡乏鑷沖彸錛屼竴閬嶄箣鍚庡啀浠庡ご寮濮嬨傛墍浠(f(1,2)) -> g(f(1,2)) -> g(12) -> 12錛岃実(f(1,2)) -> #(f(1,2)) -> f(1,2)銆?br>
define鐨勭己闄鳳細
絎竴錛?nbsp;瀵逛簬鎵鏈夌殑function-like macros錛屾墍鏈夌殑鍙傛暟閮借鎷搗鏉ワ紝浠ラ槻姝acros(a+b)鐨勬儏鍐靛嚭鐜幫紱鑰屼笖瑕佹敞鎰忔槸鍚︽湁綾諱技macros(i++)鐨勬儏鍐靛嚭鐜幫紝闃叉鍦ㄦ枃鏈浛鎹㈠悗i++鎵ц澶氭銆?br>絎簩錛?nbsp;瀹忎笉鍋氱被鍨嬫鏌ワ紝鑰屼笖棰勫鐞嗗睍寮鍚庢秷澶變簬鏃犲艦錛岀紪璇戝嚭閿欎簡寰堥毦鎵懼埌閿欒銆?br>絎笁錛?nbsp;浣跨敤瀹忓悗璇?#8220;鍑芥暟”涓嶈兘鍙栧潃錛屼笉鑳戒綔涓哄嚱鏁版寚閽堜紶閫掔粰鍙︿竴涓嚱鏁般?br>絎洓錛?nbsp;涓鑸嬌鐢╥nline鍑芥暟浠f浛瀹忓嚱鏁幫紝綾諱技鐨勶紝涓鑸嬌鐢╟onst鍙橀噺浠f浛瀹忓彉閲忋?br>
2.strncpy鍜宻trncat

strncpy(dest, src, size);
浣跨敤strncpy(a, b, size)鍑芥暟鏃訛紝鏍規(guī)嵁size鍊煎垎涓ょ鎯呭喌錛?br>絎竴錛宻ize姣斿瓧絎︿覆b闀垮害澶ф椂錛屽皢b瀛楃涓茶祴緇檃錛屽啀灝哸涓璼ize-b.length鐨勫浣欎綅緗祴鍊間負\0銆?br>絎簩錛宻ize姣斿瓧絎︿覆b闀垮害灝忔椂錛屽皢size闀垮害鐨刡瀛愬瓧絎︿覆璧嬬粰a錛屼絾涓嶈嚜鍔ㄥ湪鍚庨潰娣誨姞\0銆?br>
strncat(dest, src, size);
浣跨敤strncat(a, b, size)鍑芥暟鏃訛紝鏍規(guī)嵁size鍊煎垎涓ょ鎯呭喌錛?br>絎竴錛宻ize姣斿瓧絎︿覆b闀垮害澶ф椂錛屽皢b瀛楃涓茶祴緇檃絎竴涓猏0緇撴潫絎﹀錛屽茍鑷姩鍦ㄥ彸闈㈡坊鍔燶0錛屽浣欑殑size-b.length浣嶇疆涓嶈祴鍊箋?br>絎簩錛宻ize姣斿瓧絎︿覆b闀垮害灝忔椂錛屽皢size闀垮害鐨勫瓧絎︿覆璧嬬粰a絎竴涓猏0緇撴潫絎﹀錛屽茍涓旇嚜鍔ㄥ湪鍚庨潰娣誨姞\0銆?br>
3.printf鍜宻canf

printf(“%x, %x, %x”, a, b, c);
printf娉ㄦ剰浜嬮」錛?br>絎竴錛?pirntf鍙傛暟浠庡彸鍚戝乏渚濇鍘嬫爤銆?br>絎簩錛?nbsp;瀛楃涓?×鍜屽悗闈㈠弬鏁頒粠宸﹁嚦鍙充緷嬈℃槧灝勶紝褰撳弬鏁板鍑烘椂鍙拷鐣ヤ笉璁°?br>絎笁錛?nbsp;瀛楃涓?×鍜屽悗闈㈠弬鏁頒粠宸﹁嚦鍙充緷嬈℃槧灝勶紝褰?×澶氬嚭鏃訛紝鎵撳嵃鍑烘潵鐨勭粨鏋滀笉鍙嫻嬶紙鍥犱負VC涓嬪弬鏁頒粠鍙沖悜宸﹀帇鏍堬紝鎵浠ュ鍑虹殑%×鍙兘瀵瑰簲涓嶅彲棰勭煡鐨勫唴瀛橈級銆?br>
鍏朵粬

4.rand()鍑芥暟鐨勬渶澶у彇鍊兼槸0X7fff錛屼篃灝辨槸2鐨?5嬈℃柟-1銆?br>
5.瀵逛簬鏁扮粍char a[100]錛宻izeof(a)鐨勫兼槸100錛岃〃紺烘暟緇勫ぇ灝忥紝鑰宻izeof(&a)鎸夐亾鐞嗘潵璇村簲璇ユ槸4錛岃〃紺烘寚鍚戞暟緇刟鐨勬寚閽堢殑澶у皬錛屼絾鏄煇浜汳SVC鐗堟湰瀵筧rrayName鍜?amp;arrayName鏄笉鍖哄垎鐨勶紝闇瑕佸畨瑁卻p1鐨凪SVC鐨勮ˉ涓佹墠鍙幓鎺夎繖涓猙ug銆?br>
6.C璇█涓紝涓嶅啓榪斿洖綾誨瀷鐨勫嚱鏁幫紝涓鑸粯璁や負int鍨嬶紝鑰孋++涓繀欏繪寚鏄庤繑鍥炵被鍨嬨備絾鍦ㄤ竴鑸殑緙栬瘧鍣ㄥ疄鐜頒腑錛屽彲鑳戒細鍋氭斁瀹藉鐞嗭紝渚嬪VC6.0涓彲浠ユ帴鍙桟++鍑芥暟娌℃湁榪斿洖綾誨瀷錛岄粯璁や負int銆?br>
7.榪斿洖鍊間負鏁扮粍鎸囬拡
濡傛灉鍑芥暟榪斿洖鍊兼槸int(*)[NUM]綾誨瀷錛屼笉鍙啓鎴恑nt(*)[NUM] func() {}鐨勫艦寮忥紝鑰屽簲璇ュ啓鎴愶細
int (*func)() [NUM] {}
鎴栬呬嬌鐢╰ypedef鏉ョ畝鍖栵細
typedef int(*)[NUM] type;
type func() {}

閭d箞錛屽浣曚繚瀛樺嚱鏁扮殑榪斿洖鍊煎憿錛屽叿浣撳涓嬶細
int a[num1][NUM];
int (*b)[NUM] = &a[num2];
b = func();

8.緇撴瀯浣?br>緇撴瀯浣撴湁璧嬪兼搷浣滐紝浣嗘槸娌℃湁姣旇緝鎿嶄綔錛屽彲浠ラ噸杞?=絳夎繖浜涙瘮杈冭繍綆楃錛涘悓鏃訛紝鏈濂藉埆鐢╩emcmp鍑芥暟榪涜緇撴瀯浣撶殑姣旇緝鎿嶄綔錛屽洜涓鴻鑰冭檻鍒扮粨鏋勪綋鐨勫榻愰棶棰橈紝涓斿~鍏呯殑瀛楄妭鏄殢鏈虹殑銆?br>
9.鍑芥暟鎸囬拡
void func() {}
printf(“%p  %p  %p”, func, &func, *func);
鍏剁粨鏋滄槸涓鏍風殑錛屽師鍥犲湪浜庯細
鍑芥暟鍚嶅氨鏄嚱鏁板悕錛岄櫎浜嗗皯閲忔儏鍐碉紝瀹冧細閫鍖栦負鍑芥暟鎸囬拡錛屽嵆鍙戠敓function-to-pointer杞崲銆俧un鍗曠嫭鏀劇潃鐨勬椂鍊欏氨浼氬彂鐢熼鍖栵紝鑰屽湪&fun鐨勬儏鍐典笅涓嶄細閫鍖栵紝鎵浠ュ崟鐙殑fun鍜?amp;fun鐨勭被鍨嬨佸奸兘涓鏍楓傝?fun鍒欐槸fun鍏堝彂鐢熼鍖栵紝鍙樻垚鍑芥暟鎸囬拡錛?鍙樻垚鍑芥暟綾誨瀷錛岀劧鍚庡啀閫鍖栨垚鍑芥暟鎸囬拡錛屾墍浠ュ嚱鏁扮被鍨嬫庝箞*閮戒竴鏍楓傦紙maybe錛?br>
10.(int&)a鍜?int)a鐨勫尯鍒?br>(int&)a涓嶇粡榪囪漿鎹紝鐩存帴寰楀埌a鍦ㄥ唴瀛樺崟鍏冪殑鍊鹼紱(int)a鍒欐槸a鍦ㄥ唴瀛樹腑鐨勫艱漿鎹㈡垚int綾誨瀷錛岄偅涔堝瓨鍦ㄤ袱縐嶆儏鍐碉細
絎竴錛?nbsp;a綾誨瀷鏄痠nt錛屾鏃?int&)a鍜?int)a鏄浉絳夌殑銆?br>絎簩錛?nbsp;a綾誨瀷鏄痜loat絳夛紝鐢變簬float鍦ㄥ唴瀛樹腑瀛樺偍鐨勫艦寮忔槸絎﹀彿浣?鎸囨暟+灝炬暟錛岃岄樁鐮侀噰鐢ㄥ鐮侊紝涓烘暟閲囩敤婧愮爜錛屼笌int鐨勫瓨鍌ㄥ艦寮忎笉鍚屻?int)a浼氬厛灝嗗唴瀛樹腑鐨勫艱漿鎹㈡垚int綾誨瀷錛岀劧鍚庣粰a錛岃?int&)a鍒欑洿鎺ュ皢鍐呭瓨涓殑鍊肩粰a錛屼笉緇忚繃杞崲錛屾墍浠ユ鏃朵袱鑰呬笉鐩哥瓑銆?br>



榪滈 2009-12-17 16:27 鍙戣〃璇勮
]]>
32浣嶇郴緇熶腑VC++鍙瘑鍒被鍨?/title><link>http://m.shnenglu.com/amazon/archive/2009/12/12/103073.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Sat, 12 Dec 2009 14:02:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2009/12/12/103073.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/103073.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2009/12/12/103073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/103073.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/103073.html</trackback:ping><description><![CDATA[<p><strong>C/C++涓被鍨嬶細</strong><br><br><img border=0 alt="" src="http://m.shnenglu.com/images/cppblog_com/amazon/type3.JPG" width=573 height=425></p> <p><br><strong>windows涓父鐢ㄧ被鍨嬶細<br></strong><br><img border=0 alt="" src="http://m.shnenglu.com/images/cppblog_com/amazon/type1.JPG" width=576 height=420><br><br><img border=0 alt="" src="http://m.shnenglu.com/images/cppblog_com/amazon/type2.JPG" width=587 height=586></p> <br> <img src ="http://m.shnenglu.com/amazon/aggbug/103073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2009-12-12 22:02 <a href="http://m.shnenglu.com/amazon/archive/2009/12/12/103073.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤MessageBox榪涜澶氱嚎紼嬭皟璇?/title><link>http://m.shnenglu.com/amazon/archive/2009/12/09/102851.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Wed, 09 Dec 2009 07:35:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2009/12/09/102851.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/102851.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2009/12/09/102851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/102851.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/102851.html</trackback:ping><description><![CDATA[<p style="MARGIN-RIGHT: 0px" dir=ltr>鐢變簬澶氱嚎紼嬬殑鐗圭偣錛屾棤娉曞儚鍦ㄥ崟綰跨▼閲屼竴鏍蜂嬌鐢ㄥ崟姝ヨ窡韙拰鏂偣璋冭瘯錛屽湪澶氱嚎紼嬫垨鑰呯獥鍙e嚱鏁頒腑鍙互浣跨敤MessageBox鏉ヨ皟璇曪紝璇ュ嚱鏁板畾涔変負錛?br>MessageBox(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType);<br>鍏朵腑錛?br>HWND鏄獥鍙e彞鏌勶紝鍙互涓篘ULL錛?br>lpText鏄枃鏈唴瀹癸紱<br>lpCaption鏄獥鍙f爣棰橈紱<br>uType鏄獥鍙g被鍨嬶紝濡侻B_OK銆丮B_OKCANCEL銆丮B_YESNO銆丮B_YESNOCANCEL錛?br>榪斿洖鍊兼槸IDCANCEL銆両DNO銆両DOK銆両DYES銆?br>娉ㄦ剰錛歀PCSTR鍜孡PCWSTR鍦╒C6.0涓彲浠ユ槸char鍨嬬殑瀛楃涓詫紝浣嗘槸鍦╒C2005涓嬭鏀逛負char_t鍨嬬殑瀛楃涓詫紝涔熷氨鏄嬌鐢╛T(“……”)鐨勬満鍒躲?br><br>絎旇呭湪榪涜瀹為獙鐨勬椂鍊欙紝璁╃嚎紼媍out杈撳嚭鎴栬卪essagebox杈撳嚭錛屾病鏈夋樉紺虹粨鏋滐紝浠g爜濡備笅錛?br></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">DWORD WINAPI Func1(LPVOID param)<br><img id=Codehighlighter1_33_110_Open_Image onclick="this.style.display='none'; Codehighlighter1_33_110_Open_Text.style.display='none'; Codehighlighter1_33_110_Closed_Image.style.display='inline'; Codehighlighter1_33_110_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_33_110_Closed_Image onclick="this.style.display='none'; Codehighlighter1_33_110_Closed_Text.style.display='none'; Codehighlighter1_33_110_Open_Image.style.display='inline'; Codehighlighter1_33_110_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_33_110_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_33_110_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">MessageBox(NULL, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ddd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, MB_OK);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_124_282_Open_Image onclick="this.style.display='none'; Codehighlighter1_124_282_Open_Text.style.display='none'; Codehighlighter1_124_282_Closed_Image.style.display='inline'; Codehighlighter1_124_282_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_124_282_Closed_Image onclick="this.style.display='none'; Codehighlighter1_124_282_Closed_Text.style.display='none'; Codehighlighter1_124_282_Open_Image.style.display='inline'; Codehighlighter1_124_282_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_124_282_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_124_282_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">HANDLE p;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">DWORD a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">DWORD id </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">p </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CreateThread(NULL, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, (LPTHREAD_START_ROUTINE)Func1, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">id);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">WaitForSingleObject(p, INFINITE);</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <p style="MARGIN-RIGHT: 0px" dir=ltr>鍚庢潵鏌ユ槑鍏蜂綋鍘熷洜涓猴細涓葷嚎紼嬭繍琛屽お蹇紝瀵艱嚧紼嬪簭鍦‵unc1綰跨▼鎵撳嵃璇彞涔嬪墠灝卞凡緇忛鍑轟簡銆傛洿姝f柟娉曚負鍦╩ain涓垱寤虹嚎紼婩unc1鍚庢坊鍔犲悓姝ユ満鍒禬aitForSingleObject(p, INFINITE)銆?br></p> <img src ="http://m.shnenglu.com/amazon/aggbug/102851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2009-12-09 15:35 <a href="http://m.shnenglu.com/amazon/archive/2009/12/09/102851.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>const鍦–鍜孋++涓殑涓嶅悓http://m.shnenglu.com/amazon/archive/2009/12/09/102850.html榪滈榪滈Wed, 09 Dec 2009 07:14:00 GMThttp://m.shnenglu.com/amazon/archive/2009/12/09/102850.htmlhttp://m.shnenglu.com/amazon/comments/102850.htmlhttp://m.shnenglu.com/amazon/archive/2009/12/09/102850.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/102850.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/102850.html
錛?錛塁++鑳藉鎶婂凡鐢ㄥ父閲忚祴鍊鹼紙蹇呴』鏄父閲忚祴鍊艱屼笉鏄嚱鏁拌祴鍊肩瓑錛夌殑const鍙橀噺鐪嬩綔緙栬瘧鏈熷父鏁幫紝鑰孋娌℃湁榪欑鍔熻兘銆?br>const int BUFSIZE = 1024;    //蹇呴』鏄父閲忚祴鍊?br>char buf[BUFSIZE];               //C++涓厑璁?br>
錛?錛塁++榛樿const鍙橀噺鐨勯摼鎺ユц川鏄唴閮ㄧ殑錛岃孋鍒欓粯璁ゆ槸澶栭儴鐨勩傚湪C++涓繀欏諱嬌鐢╡xtern澹版槑a錛宎鎵嶈兘鍦ㄥ叾浠栨枃浠朵嬌鐢ㄣ?br>const int a = 0;                       //C++涓笉鍙互鍦ㄥ叾浠栨枃浠朵腑浣跨敤錛孋鍙互
extern const int a = 0;            //C++涓彲浠ュ湪鍏朵粬鏂囦歡涓嬌鐢?br>
錛?錛塁鍙兘鍏佽甯擱噺鍒濆鍖朿onst澶栭儴鍙橀噺錛屼絾鏄疌++涓病鏈夐檺鍒訛紝濡傦細
int f(void);
const int a = f();                     //C++鍏佽




榪滈 2009-12-09 15:14 鍙戣〃璇勮
]]>
鏁版嵁瀛樺偍綾誨瀷錛歛uto/static/register/externhttp://m.shnenglu.com/amazon/archive/2009/12/09/102847.html榪滈榪滈Wed, 09 Dec 2009 07:02:00 GMThttp://m.shnenglu.com/amazon/archive/2009/12/09/102847.htmlhttp://m.shnenglu.com/amazon/comments/102847.htmlhttp://m.shnenglu.com/amazon/archive/2009/12/09/102847.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/102847.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/102847.html
auto鍙橀噺錛?/strong>
鍑芥暟涓殑灞閮ㄥ彉閲忥紝濡備笉涓撻棬澹版槑涓簊tatic瀛樺偍綾誨埆錛岄兘鏄姩鎬佸湴鍒嗛厤瀛樺偍絀洪棿鐨勶紝鏁版嵁瀛樺偍鍦ㄥ姩鎬佸瓨鍌ㄥ尯涓傚嚱鏁頒腑鐨勫艦鍙傚拰鍦ㄥ嚱鏁頒腑瀹氫箟鐨勫彉閲忥紙鍖呮嫭鍦ㄥ鍚堣鍙ヤ腑瀹氫箟鐨勫彉閲忥級錛岄兘灞炴綾伙紝鍦ㄨ皟鐢ㄨ鍑芥暟鏃剁郴緇熶細緇欏畠浠垎閰嶅瓨鍌ㄧ┖闂達紝鍦ㄥ嚱鏁拌皟鐢ㄧ粨鏉熸椂灝辮嚜鍔ㄩ噴鏀捐繖浜涘瓨鍌ㄧ┖闂淬傝繖綾誨眬閮ㄥ彉閲忕О涓鴻嚜鍔ㄥ彉閲忋傝嚜鍔ㄥ彉閲忕敤鍏抽敭瀛梐uto浣滃瓨鍌ㄧ被鍒殑澹版槑銆傚叧閿瓧auto鍙互鐪佺暐錛宎uto涓嶅啓鍒欓殣鍚畾涓?#8220;鑷姩瀛樺偍綾誨埆”錛屽睘浜庡姩鎬佸瓨鍌ㄦ柟寮忋?br>娉ㄦ剰錛?br>錛?錛変嬌鐢╝uto淇グ鍏ㄥ眬鍙橀噺緙栬瘧鏃犳硶閫氳繃銆?br>
static灞閮ㄥ彉閲忥細
鏈夋椂甯屾湜鍑芥暟涓殑灞閮ㄥ彉閲忕殑鍊煎湪鍑芥暟璋冪敤緇撴潫鍚庝笉娑堝け鑰屼繚鐣欏師鍊鹼紝榪欐椂灝卞簲璇ユ寚瀹氬眬閮ㄥ彉閲忎負“闈欐佸眬閮ㄥ彉閲?#8221;錛岀敤鍏抽敭瀛梥tatic榪涜澹版槑銆?br>璇存槑錛?br>錛?錛夐潤鎬佸眬閮ㄥ彉閲忓睘浜庨潤鎬佸瓨鍌ㄧ被鍒紝鍦ㄩ潤鎬佸瓨鍌ㄥ尯鍐呭垎閰嶅瓨鍌ㄥ崟鍏冦傚湪紼嬪簭鏁翠釜榪愯鏈熼棿閮戒笉閲婃斁銆傝岃嚜鍔ㄥ彉閲忥紙鍗沖姩鎬佸眬閮ㄥ彉閲忥級灞炰簬鍔ㄦ佸瓨鍌ㄧ被鍒紝鍗犲姩鎬佸瓨鍌ㄧ┖闂達紝鍑芥暟璋冪敤緇撴潫鍚庡嵆閲婃斁銆?br>錛?錛夐潤鎬佸眬閮ㄥ彉閲忓湪緙栬瘧鏃惰祴鍒濆鹼紝鍗沖彧璧嬪垵鍊間竴嬈★紱鑰屽鑷姩鍙橀噺璧嬪垵鍊兼槸鍦ㄥ嚱鏁拌皟鐢ㄦ椂榪涜錛屾瘡璋冪敤涓嬈″嚱鏁伴噸鏂扮粰涓嬈″垵鍊鹼紝鐩稿綋浜庢墽琛屼竴嬈¤祴鍊艱鍙ャ?br>錛?錛夊鏋滃湪瀹氫箟灞閮ㄥ彉閲忔椂涓嶈祴鍒濆肩殑璇濓紝鍒欏闈欐佸眬閮ㄥ彉閲忔潵璇達紝緙栬瘧鏃惰嚜鍔ㄨ祴鍒濆?錛堝鏁板煎瀷鍙橀噺錛夋垨絀哄瓧絎︼紙瀵瑰瓧絎﹀彉閲忥級銆傝屽鑷姩鍙橀噺鏉ヨ錛屽鏋滀笉璧嬪垵鍊煎垯瀹冪殑鍊兼槸涓涓笉紜畾鐨勫箋?br>
register鍙橀噺錛?br>涓轟簡鎻愰珮鏁堢巼錛孋璇█鍏佽灝嗗眬閮ㄥ彉閲忕殑鍊兼斁鍦–PU涓殑瀵勫瓨鍣ㄤ腑錛岃繖縐嶅彉閲忓彨“瀵勫瓨鍣ㄥ彉閲?#8221;錛岀敤鍏抽敭瀛梤egister浣滃0鏄庛?br>璇存槑錛?br>錛?錛夊彧鏈夊眬閮ㄨ嚜鍔ㄥ彉閲忓拰褰㈠紡鍙傛暟鍙互浣滀負瀵勫瓨鍣ㄥ彉閲忥紝鍚﹀垯鏃犳硶緙栬瘧錛?br>錛?錛変竴涓綆楁満緋葷粺涓殑瀵勫瓨鍣ㄦ暟鐩湁闄愶紝涓嶈兘瀹氫箟浠繪剰澶氫釜瀵勫瓨鍣ㄥ彉閲忥紱
錛?錛夊眬閮ㄩ潤鎬佸彉閲忎笉鑳藉畾涔変負瀵勫瓨鍣ㄥ彉閲忋?br>
extern澶栭儴鍙橀噺錛?br>澶栭儴鍙橀噺錛堝嵆鍏ㄥ眬鍙橀噺錛夋槸鍦ㄥ嚱鏁扮殑澶栭儴瀹氫箟鐨勶紝瀹冪殑浣滅敤鍩熶負浠庡彉閲忓畾涔夊寮濮嬶紝鍒版湰紼嬪簭鏂囦歡鐨勬湯灝俱傚鏋滃閮ㄥ彉閲忎笉鍦ㄦ枃浠剁殑寮澶村畾涔夛紝鍏舵湁鏁堢殑浣滅敤鑼冨洿鍙檺浜庡畾涔夊鍒版枃浠剁粓浜嗐傚鏋滃湪瀹氫箟鐐逛箣鍓嶇殑鍑芥暟鎯沖紩鐢ㄨ澶栭儴鍙橀噺錛屽垯搴旇鍦ㄥ紩鐢ㄤ箣鍓嶇敤鍏抽敭瀛梕xtern瀵硅鍙橀噺浣?#8220;澶栭儴鍙橀噺澹版槑”銆傝〃紺鴻鍙橀噺鏄竴涓凡緇忓畾涔夌殑澶栭儴鍙橀噺銆傛湁浜嗘澹版槑錛屽氨鍙互浠?#8220;澹版槑”澶勮搗錛屽悎娉曞湴浣跨敤璇ュ閮ㄥ彉閲忋?br>璇存槑錛?br>錛?錛夌敤extern淇グ灞閮ㄥ彉閲忕紪璇戝嚭閿欙紝鏄劇ず“閲嶅畾涔?#8221;銆?br>錛?錛夊叏灞鍙橀噺涓紝甯︽湁鍒濆鍖栫殑璇彞鏄畾涔夛紙int a = 1;錛夛紝甯︽湁extern鐨勮鍙ユ槸澹版槑錛坋xtern int a;錛夛紝闄ら潪鏄鍙橀噺榪涜鍒濆鍖栵紙extern int b = 2;錛夈?br>


榪滈 2009-12-09 15:02 鍙戣〃璇勮
]]>
string鐢ㄦ硶鎬葷粨http://m.shnenglu.com/amazon/archive/2009/10/18/92951.html榪滈榪滈Sun, 18 Oct 2009 13:29:00 GMThttp://m.shnenglu.com/amazon/archive/2009/10/18/92951.htmlhttp://m.shnenglu.com/amazon/comments/92951.htmlhttp://m.shnenglu.com/amazon/archive/2009/10/18/92951.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/92951.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/92951.html1.澶存枃浠跺寘鍚細
涓鑸潵璇翠嬌鐢╯tring闇瑕佸寘鍚?include <string>澶存枃浠訛紝浣嗘槸涓嬮潰鐨勭▼搴忔病鏈夊寘鍚玸tring澶存枃浠跺嵈鑳借繍琛岋細

#include <iostream>

using namespace std;

int main()
{
      
string str("fdsfsdaf");

      cout 
<< str.c_str();     //str.c_str()鍙互榪愯
      
//cout << str;               //str鏃犳硶榪愯

      
return 0;
}

涓嶅寘鍚玸tring澶存枃浠舵椂錛宑out<<str鏃犳硶榪愯錛涘綋閲嶆柊鍖呭惈string澶存枃浠跺悗錛宑out<<str榪愯鎴愬姛銆備負浠涔堬紵錛燂紵
鍒濇璁炬兂錛歩ostream澶存枃浠墮棿鎺ュ鍏ヤ簡string澶存枃浠訛紝浣嗘槸鐩稿綋涓閮ㄥ垎鐨剆tring鎿嶄綔瀹氫箟鍦╯tring澶存枃浠朵腑錛屼緥濡傜▼搴忎腑鐨?lt;<鎿嶄綔絎﹂噸杞斤紝涓嶅寘鍚玸tring澶存枃浠剁殑璇濇棤娉曚嬌鐢ㄣ傛墍浠ュ緩璁紪紼嬫椂榪樻槸涓誨姩瀵煎叆string澶存枃浠躲?br>
2.string綾誨瀷澹版槑錛?/strong>
string s;
string s(args);
鍏朵腑args鍏蜂綋鍙傛暟濡備笅錛?br>str
str, len
chars
chars, len
chars, index, len
n, c
b, e

娉ㄦ剰錛氬string鐨勬搷浣滐紝鏃㈠彲浠ョ敤榪唬鍣紝涔熷彲浠ョ敤涓嬫爣錛屽畠姣斿鍣ㄥ叿鏈夋洿澶氱殑鐏墊椿鎬с備互涓嬩嬌鐢╞銆乪鍜宲琛ㄧず榪唬鍣紝pos琛ㄧず涓嬫爣錛宑p琛ㄧず鎸囧悜c綾誨瓧絎︿覆鐨勬寚閽堛?/span>

3.string鎿嶄綔錛?/strong>
=銆乤ssign()錛?br>瀵箂tring瀵硅薄璧嬩互鏂板箋?鍙寵竟鍙互鏄痵tring綾誨瀷銆乧_string綾誨瀷鐢氳嚦鏄?a'榪欐牱鐨勫崟涓瀛楃銆備嬌鐢╝ssign()鍙互鏇寸伒媧葷殑瀵箂tring榪涜璧嬪鹼紝渚嬪錛?br>args鍏蜂綋鍙傛暟濡備笅錛?br>str
str, len
chars
chars, len
chars, index, len
n, c
b, e

swap()錛?br>浜ゆ崲涓や釜瀛楃涓茬殑鍐呭錛屼緥濡俿1.swap(s2)錛屾敞鎰忛噷闈笉鍙互鏄痗_string綾誨瀷銆?br>
+=銆乤ppend(args)銆乸ush_back()錛?br>鍦ㄥ熬閮ㄦ坊鍔犲瓧絎︺?=鍚庨潰鍙互鏄痵tring銆乧_string鐢氳嚦鏄?a'榪欐牱鐨勫崟涓瀛楃銆傚叾涓璦rgs鍏蜂綋鍙傛暟濡備笅錛?br>str
str, len
chars
chars, len
chars, index, len
n, c
b, e
s.push_back('x')                    //鐢ㄤ簬姣忔澧炲姞涓涓瓧絎︺?br>
insert()錛?br>鍦╯tring鏌愪釜浣嶇疆鎻掑叆瀛楃錛屾彃鍏ヤ綅緗湪緇欏畾鐨勭儲寮曞銆備緥濡俿.insert(4, str)銆傛敞鎰忥紝榪欑褰㈠紡鐨刬nsert()鍑芥暟涓嶆敮鎸佷紶鍏ュ崟涓瓧絎︼紝瑕佹兂浼犲叆鍗曚釜瀛楃蹇呴』鍐欐垚瀛楃涓茬殑褰㈠紡銆?br>s.insert(p, t)              //鍦╬鍓嶆彃鍏ュ厓绱爐
s.insert(p, n, t)          //鍦╬鍓嶆彃鍏涓猼
s.insert(p, b, e)         //b鍜宔鏄凱浠e櫒
s.insert(pos, args)
鍏朵腑args鍏蜂綋鍙傛暟濡備笅錛?br>str
str, len
chars
chars, len
chars, index, len
n, c
b, e

erase()錛氬垹闄ゅ瓧絎︺?br>s.erase(p)                //鍒犻櫎p鎸囧悜鐨勫厓绱狅紝榪斿洖鎸囧悜璇ュ厓绱犲悗闈㈠厓绱犵殑榪唬鍣?br>s.erase(b, e)            //鍒犻櫎b鍜宔闂寸殑鍏冪礌錛岃繑鍥炴寚鍚戣鍏冪礌鍚庨潰鍏冪礌鐨勮凱浠e櫒
s.erase(pos, len)      //鍒犻櫎pos涓嬫爣寮濮嬬殑len涓瓧絎?br>
clear()錛?br>娓呯┖瀛楃錛屼緥濡俿.clear()錛屾晥鏋滅瓑鍚屼簬s=""錛屼絾鏄唴閮ㄦ満鍒舵槸鍚︿竴鏍鋒湭鐭ャ?br>
replace()錛氭浛鎹㈠瓧絎︺?br>s.replace(pos, args)
鍏朵腑args鍏蜂綋鍙傛暟濡備笅錛?br>str
str, len
chars
chars, len
chars, index, len
n, c
b, e
鍚岀悊鎶婂墠涓や釜鍙傛暟鎹㈡垚b鍜宔涔熷彲浠ャ?br>
+錛?br>涓茶仈瀛楃涓層?br>
==銆?=銆?lt;銆?lt;=銆?gt;銆?gt;=銆乧ompare()錛?br>姣旇緝瀛楃涓詫紝鍙互鍦╯tring涓巗tring銆乻tring涓巆_string闂磋繘琛屾瘮杈冿紝渚嬪str1 < str2錛宻 <= "abc"銆俢ompare()鍑芥暟鏀寔澶氬弬鏁板鐞嗭紝鏀寔鐢ㄧ儲寮曞煎拰闀垮害瀹氫綅瀛愪覆鏉ヨ繘琛屾瘮杈冿紝榪斿洖0琛ㄧず鐩哥瓑錛屾鏁拌〃紺哄ぇ浜庯紝璐熸暟琛ㄧず灝忎簬錛屼緥濡傦細
s.compare("abcd")
s.compare(s2)
s.compare(pos, len, s2)
s.compare(pos1, len1, s2, pos2, len2)
s.compare(pos, len, "....")
s.compare(pos1, len2, "....", pos2, len2)

size()銆乴ength()錛?br>榪斿洖瀛楃鏁伴噺錛屼袱鑰呯瓑鏁堛?br>empty()錛?br>鍒ゆ柇瀛楃涓叉槸鍚︿負絀恒?br>max_size()錛?br>榪斿洖瀛楃鐨勫彲鑳芥渶澶т釜鏁幫紝寰堝彲鑳藉拰鏈哄櫒鏈韓鐨勯檺鍒舵垨鑰呭瓧絎︿覆鎵鍦ㄤ綅緗繛緇唴瀛樼殑澶у皬鏈夊叧緋匯?br>capacity()錛?br>榪斿洖閲嶆柊鍒嗛厤鍓嶇殑瀛楃瀹歸噺銆?br>reserve()錛?br>閲嶇疆瀛楃瀹歸噺銆?br>
[]銆乤t()錛?br>瀛樺彇鍗曚竴瀛楃錛屼笉鍚岀偣鍦ㄤ簬at()浼氭鏌ョ儲寮曟槸鍚︽湁鏁堬紝鍗蟲槸鍚﹁秴鍑?锝瀞.length()-1鐨勮寖鍥達紝濡傛灉瓚呭嚭浼氭姏鍑簅ut_of_range鐨勫紓甯搞?br>
>>銆乬etline()錛?br>浠巗tream涓鍙栨煇鍊鹼紝鍏朵腑getline()鏄鍙栦竴琛岋紝鐩村埌閬囧埌鍒嗚絎︽垨鑰呮枃浠剁粨灝劇銆?br><<錛?br>灝嗘煇鍊煎啓鍏tream銆?br>
copy()錛?br>灝嗘煇string鍐欏叆涓涓棦鏈夌殑c_string涓紝渚嬪s.copy(chars, s.size())錛屽緱鍒扮殑瀛楃涓?span style="COLOR: red">涓嶄互"\0"緇撳熬
錛岄渶瑕佹敞鎰忚繖鐐廣?br>c_str()錛?br>鍑芥暟鍘熷瀷鏄痗onst char* c_str() const{}錛屼緥濡俿.c_str()灝嗚繑鍥炰竴涓猚onst char*綾誨瀷錛屼笖浠?\0"緇撳熬銆?br>data()錛?br>鍑芥暟鍘熷瀷鏄痗onst char* data() const{}錛屼緥濡俿.data()榪斿洖涓涓猚onst char*綾誨瀷錛屼笌c_str()涓嶅悓鐨勬槸瀹冭繑鍥炵殑瀛楃涓蹭笉浠?\0"緇撳熬銆?br>
substr()錛?br>榪斿洖鏌愪釜瀛愬瓧絎︿覆銆?br>s.substr()                 //榪斿洖s鐨勫叏閮ㄥ唴瀹?br>s.substr(pos)            //浠巔os涓嬫爣寮濮嬬殑鎵鏈夊瓧絎?br>s.substr(pos, len)     //浠庣儲寮昿os寮濮嬬殑len涓瓧絎︺?br>
begin()銆乪nd()錛?br>鎻愪緵綾諱技STL鐨勮凱浠e櫒鏀寔銆?br>rbegin()銆乺end()錛?br>閫嗗悜榪唬鍣ㄣ?br>get_allocator()錛氳繑鍥為厤緗櫒銆?br>
鏌ユ壘鍑芥暟錛?br>find
rfind
find_first_of
find_last_of
find_first_not_of
find_last_not_of
鍙傛暟1鏄鎼滃鐨勫璞★紝鍙傛暟2鎸囧嚭鎼滃璧風偣绱㈠紩錛堝彲鏃狅級錛屽弬鏁?鎸囧嚭鎼滃鐨勫瓧絎︿釜鏁幫紙鍙棤錛夛紝榪斿洖鍊兼槸绱㈠紩鍊鹼紝綾誨瀷鏄痵tring::size_type錛屽鏋滄病鏈夋壘鍒扮洰鏍囷紝榪斿洖string::npos銆傛敞鎰忥細string::npos鐨勭被鍨嬫槸string::size_type錛屽茍涓嶆槸int鑰屾槸unsigned int銆?br>鍙傛暟濡備笅錛?br>c, pos              //浠巔os涓嬫爣寮濮嬫煡鎵懼瓧絎錛宲os鍙粯璁や負0
s2, pos            //浠巔os寮濮嬫煡鎵緎tring綾誨瀷s2錛宲os鍙粯璁や負0
cp, pos            //浠巔os寮濮嬫煡鎵懼瓧絎︿覆cp錛宲os鍙粯璁や負0
cp, pos, len      //鏌ユ壘cp鍓峮涓瓧絎︼紝pos鍜宭en涓嶅彲榛樿



榪滈 2009-10-18 21:29 鍙戣〃璇勮
]]>
綾葷殑鐗規(guī)畩澶у皬鎯呭喌http://m.shnenglu.com/amazon/archive/2009/10/17/98840.html榪滈榪滈Sat, 17 Oct 2009 11:02:00 GMThttp://m.shnenglu.com/amazon/archive/2009/10/17/98840.htmlhttp://m.shnenglu.com/amazon/comments/98840.htmlhttp://m.shnenglu.com/amazon/archive/2009/10/17/98840.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/98840.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/98840.html1.絀虹被
2.甯︽湁铏氬嚱鏁扮殑綾?br>3.緇ф壙鐖剁被鐨勫瓙綾?br>4.甯︽湁static鎴愬憳鐨勭被
5.鏅氱被

class A 
{
}
;
//緇撴灉錛歴izeof(A)=1
//鍘熷洜錛氱┖綾誨茍涓嶆槸浠涔堥兘娌℃湁錛岃屾槸闅愬惈鎻掑叆浜嗕竴涓瓧鑺備綔涓哄湴鍧鍋忕Щ閲忋傚鏋滅┖綾婚暱搴︿負0錛岄偅鍒涘緩n涓被瀹炰緥鏃朵細鍑虹幇榪欎簺瀹炰緥閮藉湪鍚屼竴浣嶇疆鐨勯棶棰樸?/span>

class A 
{
    
int num;
    
virtual void func() = 0;
}
;
//緇撴灉錛歴izeof(A)=8
//鍘熷洜錛氬鏋滅被涓湁綰櫄鍑芥暟鎴栬呰櫄鍑芥暟錛岄偅涔堟湁涓涓寚鍚戣櫄鍑芥暟鐨勬寚閽堬紝璇ユ寚閽堝ぇ灝忎負4涓瓧鑺傘?/span>

class A 
{
}
;
class B : public A
{
    
//娣誨姞
}
;
//緇撴灉錛?#8220;娣誨姞”澶勬病鏈変換浣曡鍙ワ紝sizeof(B)=1錛涙坊鍔爄nt a錛宻izeof(B)=4銆?br>//鍘熷洜錛氬拰闈炵戶鎵跨殑鎯呭喌涓鏍楓?/span>

class A 
{
}
;
class B
{
}
;
class C : public B, public A
{
    
//娣誨姞
}
;
//緇撴灉錛?#8220;娣誨姞”澶勪腑涓嶅姞浠諱綍璇彞錛宻izeof(C)=1錛涙坊鍔爄nt a錛宻izeof(C)=18錛涙坊鍔燾har a錛宻izeof(C)=12錛涙坊鍔爏hort錛宻izeof(C)=14銆?br>//鍘熷洜錛氫笉娣誨姞浠諱綍璇彞鐨勯偅1涓瓧鑺傛槸鍋忕Щ閲忥紝鑰屾坊鍔犲叾浠栧彉閲忓悗鍥犱負瀵歸綈鐨勫師鍥狅紙鍜岀粨鏋勪綋鐩稿悓錛夛紝鎵浠ュ嚭鐜拌繖縐嶇粨鏋溿?/span>

class A 
{
    
int b;
    
static int a;
}
;
//緇撴灉錛歴izeof(A)=4
//鍘熷洜錛氱被鐨勯潤鎬佹暟鎹垚鍛樻斁鍦ㄥ叏灞闈欐佸瓨鍌ㄥ尯涓紝涓嶅獎鍝嶇被鐨勫ぇ灝忋傝岀被鐨勯潪闈欐佹暟鎹垚鍛樺彧鏈夎瀹炰緥鍖栫殑鏃跺欙紝浠栦滑鎵嶅瓨鍦ㄣ?/span>

class A 
{
    A()
{};
    
~A(){};
    
int Func(){};
    
int a;
}
;
//緇撴灉錛歴izeof(A)=4
//鍘熷洜錛氱被鐨勫ぇ灝忎笌瀹冨綋涓殑鏋勯犲嚱鏁幫紝鏋愭瀯鍑芥暟錛屼互鍙婂叾浠栫殑鎴愬憳鍑芥暟鏃犲叧錛堢函铏氬嚱鏁伴櫎澶栵級錛屽彧涓庡畠褰撲腑鐨勬垚鍛樻暟鎹湁鍏熾?/span>

浠庝互涓婄殑鍑犱釜渚嬪瓙涓嶉毦鍙戠幇綾葷殑澶у皬錛?br>1.涓虹被鐨勯潪闈欐佹垚鍛樻暟鎹殑綾誨瀷澶у皬涔嬪拰
2.鏈夌紪璇戝櫒棰濆鍔犲叆鐨勬垚鍛樺彉閲忕殑澶у皬錛岀敤鏉ユ敮鎸佽璦鐨勬煇浜涚壒鎬э紙濡傦細鎸囧悜铏氬嚱鏁扮殑鎸囬拡錛?br>3.涓轟簡浼樺寲瀛樺彇鏁堢巼錛岃繘琛岀殑杈圭紭璋冩暣
4.涓庣被涓殑鏋勯犲嚱鏁幫紝鏋愭瀯鍑芥暟浠ュ強鍏朵粬鐨勬垚鍛樺嚱鏁版棤鍏?br>


榪滈 2009-10-17 19:02 鍙戣〃璇勮
]]>
甯哥敤Win IDE搴撳嚱鏁?/title><link>http://m.shnenglu.com/amazon/archive/2009/10/11/98310.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Sun, 11 Oct 2009 07:07:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2009/10/11/98310.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/98310.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2009/10/11/98310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/98310.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/98310.html</trackback:ping><description><![CDATA[<p><strong>娉ㄦ剰錛氳祫鏂欐潵婧愯緝鏃╋紝浠ヤ笅浣跨敤float綾誨瀷鐨勫嚱鏁板弬鏁扮洰鍓嶅凡緇忓叏閮ㄦ敼涓篸ouble銆?br><br><br>鏁板鍑芥暟錛?/strong></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">math.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> abs(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> fabs(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> sin(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> asin(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);          </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">x in [-1.0, 1.0]</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> cos(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> acos(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);         </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">x in [-1.0, 1.0]</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> tan(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> atan(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> atan2(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x, </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> y);  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姹倄/y鐨勫弽姝e垏鍊?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> sinh(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);                 </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姹倄鐨勫弻鏇叉寮﹀鹼紝(e^x – e^(-x)) / 2</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> cosh(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);                </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姹倄鐨勫弻鏇蹭綑寮﹀鹼紝(e^x + e^(-x) / 2)</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> tanh(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);                </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姹倄鐨勫弻鏇叉鍒囧鹼紝(e^x – e^(-x)) / (e^x + e^(-x))</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> ceil(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> floor(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> exp(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> fmod(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x, </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> y);     </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姹倄/y鐨勪綑鏁幫紝x – x / y</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> frexp(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">exp);  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎶妜鍒嗚В鎴愬熬鏁板拰2鐨勬寚鏁幫紝榪斿洖鏁版槸灝炬暟錛宔xp鏄寚鏁?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> ldexp(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> exp);    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">杞澆嫻偣鏁幫紝榪斿洖x*2^exp鐨勫?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> modf(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x, </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">i);   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">灝唜鍒嗚В鎴愭暣鏁板拰灝忔暟錛岃繑鍥炲兼槸灝忔暟閮ㄥ垎錛宨鏄暣鏁伴儴鍒?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> hypot(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x, </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> y);  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏍規(guī)嵁鍕捐偂瀹氱悊榪斿洖鏂滆竟</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> log(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);                     </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">x > 0</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> log10(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);                 </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">x > 0</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> pow(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x, </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> y);     </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">x > 0</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> sqrt(</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000"> x);                   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">x > 0</span></div> <p><br><br><strong>瀛楃鍑芥暟錛?/strong></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">ctype.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isalnum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍒ゆ柇鏄惁涓?-9銆乤-z銆丄-z涓殑瀛楃</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isalpha(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isaldigit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iscntrl(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);         </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍒ゆ柇c鏄惁涓烘帶鍒跺瓧絎︼紝0X00-0X1F涔嬮棿鎴?X7F錛圖EL錛?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> islower(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isupper(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isascii(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);         </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍒ゆ柇鏄惁涓篈SCII鐮侊紝鎸?X00-0X7F涔嬮棿鐨勫瓧絎?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isgraph(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">c鏄惁涓洪櫎絀烘牸涔嬪鐨勫彲鎵撳嵃瀛楃錛屾寚0X21-0X7E</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isprint(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);         </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">c鏄惁涓哄彲鎵撳嵃瀛楃錛屽寘鍚┖鏍鹼紝鎸?x20-0x7E</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> ispunct(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">c鏄惁涓烘爣鐐圭鍙鳳紝鎸囬潪瀛楃鏁板瓧錛岄潪絀烘牸鐨勫彲鎵撳嵃瀛楃</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isspace(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">絀虹櫧絎︽寚絀烘牸銆佸埗琛ㄧ銆佹崲欏電銆佸洖杞︾銆佹崲琛岀</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> isxdigit(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏄惁16榪涘埗鏁板瓧錛屾寚0-9銆丄-F銆乤-f涔嬮棿鐨勫瓧絎?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> toascii(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);         </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">灝哻杞崲鎴恆scii鐮侊紝鍗抽珮浣嶆竻闆訛紝浠呬繚鐣欎綆7浣?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> tolower(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> toupper(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);</span></div> <p><br><br><strong>鍔ㄦ佸唴瀛樺垎閰嶏細</strong></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdlib.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">malloc(unsigned </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> num_bytes);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">realloc(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">mem_address, unsigned </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> newsize);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">alloc(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> num_elems, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> elem_size);</span></div> <p><br><br><strong>瀛楃涓插嚱鏁幫細</strong></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.h</span><span style="COLOR: #000000">></span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">memchr(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">buf, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> ch, unsigned count);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍦╞uf鎵鎸囧唴瀛樺墠count涓瓧鑺傛煡鎵懼瓧絎h錛岃繑鍥炴寚鍚慶h鐨勬寚閽堟垨NULL</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> memcmp(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">buf1, </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">buf2, unsigned </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> count);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姣旇緝buf1鍜宐uf2鐨勫墠count涓瓧鑺傦紝< = > 鍒嗗埆榪斿洖 <0 =0 >0</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> memicmp(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">buf1, </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">buf2, unsigned </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> count);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姣旇緝buf1鍜宐uf2鐨勫墠count涓瓧鑺傦紝浣嗕笉鍖哄垎瀛楁瘝澶у皬鍐?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">memccpy(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dest, </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">src, unsigned </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> ch, unsigned </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> count);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浠巗rc涓鍒朵笉澶氫簬count涓瓧鑺傚埌dest錛岄亣鍒板瓧絎h鍒欏仠姝㈠鍒躲傝繑鍥炴寚鍚慶h鍚庣殑絎竴涓瓧絎︾殑鎸囬拡錛屾病鏈夐亣鍒癱h鍒欒繑鍥濶ULL錛屾敞鎰廲h涔熻澶嶅埗</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">memcpy(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dest, </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">src, unsigned </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> count);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浠巗rc涓鍒朵笉澶氫簬count涓瓧鑺傚埌dest錛岃繑鍥炴寚鍚慸est鐨勬寚閽堬紝娉ㄦ剰dest鍜宻rc涓嶈兘閲嶅彔</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">memmove(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dest, </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">src, unsigned </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> count);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浠巗rc涓鍒朵笉澶氫簬count涓瓧鑺傚埌dest錛岃繑鍥炴寚鍚慸est鐨勬寚閽堬紝鍏朵腑dest鍜宻rc鎵鎸囧唴瀛樺尯鍩熷彲浠ラ噸鍙狅紝浣嗘槸src鍐呭浼氳鏇存敼</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">memeset(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">buffer, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> count);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">灝哹uffer鎵鎸囧尯鍩熷墠count涓瓧鑺傝緗垚c瀛楃錛岃繑鍥瀊uffer鎸囬拡<br><br>   //×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××<br>   //鍒嗙晫綰?br></span><span style="COLOR: #008000">   //×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strcpy(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dest, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">src);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> src鎵鏈夊瓧絎︿覆澶嶅埗鍒癲est涓紝涓よ呭尯鍩熶笉鍙噸鍙狅紝涓攄est蹇呴』瑕佹湁瓚沖絀洪棿錛岃繑鍥瀌est鎸囬拡</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strncpy(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dest, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">src, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> src鍓峮涓瓧絎﹀鍒跺埌dest涓紝涓よ呭尯鍩熶笉鍙噸鍙狅紝涓攄est蹇呴』瑕佹湁瓚沖絀洪棿錛岃繑鍥瀌est鎸囬拡銆傚鏋渟rc鍓峮涓瓧絎︿笉鍚?\0"錛屽垯dest涓嶄互"\0"緇撴潫錛涘鏋渟rc闀垮害灝忎簬n錛屽垯鐢?\0"濉厖dest鐩村埌n涓瓧鑺傚鍒跺畬姣?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strdup(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍑芥暟鍐卪alloc()鍒嗛厤絀洪棿錛岃繑鍥炴寚鍚戣澶嶅埗鐨勫瓧絎︿覆鐨勬寚閽堬紝闇瑕佸湪鍑芥暟涓漢宸ree鎺夊垎閰嶇殑絀洪棿<br></span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strcat(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dest, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">src);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鑱旀帴dest鍜宻rc錛宒est鏀瑰彉錛屼袱鑰呭尯鍩熶笉鍙噸鍙狅紝涓攄est蹇呴』瑕佹湁瓚沖絀洪棿錛岃繑鍥瀌est鎸囬拡</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strncat(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dest, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">src, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> c);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鑱旀帴dest鍜宻rc鍓峮涓瓧絎︼紝涓よ呭尯鍩熶笉鍙噸鍙狅紝涓攄est蹇呴』瑕佹湁瓚沖絀洪棿錛岃繑鍥瀌est鎸囬拡<br></span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> strcmp(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s1, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s2);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姣旇緝s1鍜宻2錛?lt; = > 鍒嗗埆涓?nbsp;<0 =0 >0</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> strncmp(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s1, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s2, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姣旇緝s1鍜宻2鍓峮涓瓧絎︼紝鍚屼笂</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> stricmp(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s1, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s2);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姣旇緝s1鍜宻2錛屼笉鍖哄垎瀛楃澶у皬鍐?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> strnicmp(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s1, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s2, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">姣旇緝s1鍜宻2鍓峮涓瓧絎︼紝涓嶅尯鍒嗗瓧絎﹀ぇ灝忓啓<br><br><span style="COLOR: #0000ff">   char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strchr(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> c);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏌ユ壘s涓璫鐨勯嬈″嚭鐜頒綅緗紝榪斿洖c浣嶇疆鎸囬拡鎴栬匩ULL</span></span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> strcspn(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s1, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s2);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍦╯1涓悳绱2涓嚭鐜扮殑瀛楃錛岃繑鍥炵涓涓嚭鐜板湪s1涓殑涓嬫爣鍊鹼紝浜﹀嵆鍦╯1涓嚭鐜拌宻2涓病鏈夊嚭鐜扮殑瀛楃涓查暱搴?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strpbrk(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s1, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s2);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍦╯1涓悳绱2涓嚭鐜扮殑瀛楃錛岃繑鍥炵涓涓嚭鐜板湪s1涓殑瀛楃鎸囬拡鎴栬匩ULL<br><span style="COLOR: #0000ff">   char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strstr(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">haystack, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">needle);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浠巋aystack涓鎵緉eedle絎竴嬈″嚭鐜扮殑浣嶇疆錛岃繑鍥炵涓嬈″嚭鐜扮殑浣嶇疆鎸囬拡鎴栬匩ULL</span><br></span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> strlen(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪斿洖s鐨勯暱搴︼紝涓嶅寘鎷粨鏉熺NULL</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strlwr(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">灝唖杞崲涓哄皬鍐欏瓧姣嶅艦寮忥紝榪斿洖鎸囧悜s鐨勬寚閽?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strupr(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">灝唖杞崲涓哄ぇ鍐欏瓧姣嶅艦寮忥紝榪斿洖鎸囧悜s鐨勬寚閽?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strrev(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">灝唖鐨勬墍鏈夊瓧絎﹂『搴忛鍊掕繃鏉ワ紝涓嶅寘鎷?#8220;\0”錛岃繑鍥瀞鎸囬拡</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">strset(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">s, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> c);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">灝唖鐨勫瓧絎﹁緗垚瀛楃c錛?\0"涓嶅彉錛夛紝榪斿洖s鐨勬寚閽?/span></div> <p> <br></p> <img src ="http://m.shnenglu.com/amazon/aggbug/98310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2009-10-11 15:07 <a href="http://m.shnenglu.com/amazon/archive/2009/10/11/98310.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C/C++灝忕粨鏉傜儵http://m.shnenglu.com/amazon/archive/2009/09/21/96848.html榪滈榪滈Mon, 21 Sep 2009 06:38:00 GMThttp://m.shnenglu.com/amazon/archive/2009/09/21/96848.htmlhttp://m.shnenglu.com/amazon/comments/96848.htmlhttp://m.shnenglu.com/amazon/archive/2009/09/21/96848.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/96848.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/96848.html1.鑾峰緱闅忔満鏁扮殑鏂規(guī)硶錛?br>rand()鍑芥暟鐢ㄦ潵鐢熸垚闅忔満鏁幫紝浣嗕弗鏍兼剰涔変笂鏉ヨ鍙槸鐢熸垚浜嗕吉闅忔満鏁般傚湪浣跨敤榛樿縐嶅瓙涓嶅彉鐨勬儏鍐典笅錛屽鏋滃湪紼嬪簭鍐呭驚鐜紝閭d箞涓嬩竴嬈$敓鎴愰殢鏈烘暟鏃朵細璋冪敤涓婁竴嬈and()鐨勭粨鏋滀綔涓虹瀛愩備絾鏄嬌鐢ㄩ粯璁ょ瀛愪笉鍙樼殑鎯呭喌涓嬶紝姣忔鎵ц紼嬪簭寰楀埌鐨勯殢鏈烘暟閮芥槸鐩稿悓鐨勩?br>姝ゆ椂鍙嬌鐢╯rand()鏉ユ寚瀹氱瀛愭暟錛岄氬父鐢ㄥ綋鍓嶆椂闂翠綔涓虹瀛愶細srand(time(0))銆傚叿浣撴儏鍐靛涓嬶細
#include <cstdlib>
#include <ctime>
srand(time(0));
while(1)
{
result = rand() % 100;
}
娉ㄦ剰錛氬崈涓囦笉鑳芥妸srand()鍐欏叆寰幆褰撲腑錛屽惁鍒欏緱鍑虹殑闅忔満鏁頒笌褰撳墠鏃墮棿鏈夊叧錛屽悓涓縐掑唴鐨勯殢鏈烘暟鏄浉鍚岀殑銆?br>
2.浣嶅煙錛堜綅孌碉級
浣嶅煙鏄竴縐嶆暟鎹粨鏋勶紝鎵璋撲綅鍩熸槸鎶婁竴涓瓧鑺備腑鐨勪簩榪涗綅鍒掑垎涓哄嚑涓笉鍚岀殑鍖哄煙錛屽茍璇存槑姣忎釜鍖哄煙鐨勪負鏁幫紱姣忎釜鍩熸湁涓涓煙鍚嶏紝鍏佽鍦ㄧ▼搴忎腑鎸夊煙鍚嶈繘琛屾搷浣溿傚姝や竴鏉ワ紝灝辮兘鎶婂嚑涓笉鍚屽璞$敤涓涓瓧鑺傜殑浜岃繘鍒朵綅鍩熸潵琛ㄧず銆?br>struct 浣嶅煙緇撴瀯鍚?br>{ 綾誨瀷璇存槑絎?浣嶅煙鍚嶏細浣嶅煙闀垮害; };
錛?錛変竴涓綅鍩熷繀欏誨瓨鍌ㄥ湪鍚屼竴涓瓧鑺備腑錛屼笉鑳借法涓や釜瀛楄妭銆傚涓涓瓧鑺傛墍鍓╃┖闂翠笉澶熷瓨鏀懼彟涓浣嶅煙鏃訛紝搴斾粠涓嬩竴鍗曞厓璧峰瓨鏀捐浣嶅煙錛涘綋鐒朵篃鍙互鏈夋剰浣挎煇浣嶅煙浠庝笅涓鍗曞厓寮濮嬨?br>struct bs
{
銆銆unsigned a:4;
銆銆unsigned :0;    /*絀哄煙*/
銆銆unsigned b:4;   /*浠庝笅涓鍗曞厓寮濮嬪瓨鏀?/
銆銆unsigned c:4;
};
錛?錛変綅鍩熺殑闀垮害涓嶈兘澶т簬涓涓瓧鑺傜殑闀垮害錛屽嵆涓嶈兘瓚呰繃8浣嶃?br>錛?錛変綅鍩熷彲浠ユ棤浣嶅煙鍚嶏紝榪欐椂瀹冨彧鐢ㄦ潵濉厖鎴栬呰皟鏁翠綅緗紝渚嬪錛?br>struct k
{
銆銆int a:1;
銆銆int :2;     /*璇?浣嶄笉鑳戒嬌鐢?/
銆銆int b:3;
銆銆int c:2;
};
浣嶅煙鐨勪嬌鐢ㄦ柟娉曞拰緇撴瀯鐩稿悓錛屾病鏈変粈涔堝尯鍒?br>娉ㄦ剰錛氬浜庝綅鍩熺殑瀵歸綈鏂瑰紡錛屽拰緇撴瀯綾諱技銆傛瘮濡俰nt a : 4錛岄鍏堜細緇檌nt綾誨瀷鍒嗛厤4涓瓧鑺傦紝鐒跺悗灝嗛珮4浣嶅垎緇檃錛屽鏋渁鍓嶅悗鍙橀噺涔熸槸int錛屽彲浠ュ悎鐢ㄨ繖4涓瓧鑺傦紙闄ら潪宸茬粡瓚呭嚭4涓瓧鑺傜殑鑼冨洿錛夈傛渶緇堟暣涓綅孌電粨鏋勪篃瑕佹牴鎹渶澶ч暱搴︾殑綾誨瀷鏉ュ榻愩?br>
3.6縐嶄綅榪愮畻絎?br>&  鎸変綅涓?
|   鎸変綅鎴?
^  鎸変綅寮傛垨
~  鍙栧弽            //涓嶄細鏀瑰彉鍘熷?br><< 宸︾Щ           //涓嶄細鏀瑰彉鍘熷?br>>> 鍙崇Щ          //涓嶄細鏀瑰彉鍘熷?br>
4.鏁板煎垎涓烘暣鍨嬪拰瀹炲瀷錛屾暣鍨嬪氨鏄笉甯﹀皬鏁頒綅鐨勬暟錛屼緥濡俢har銆乮nt絳夛紝瀹炲瀷鍒欐槸鎸囧甫灝忔暟浣嶇殑鏁幫紝涔熺О嫻偣鏁幫紝渚嬪double銆乫loat絳夈?br>
5.宸﹀煎拰鍙沖?br>鍑℃槸鍙互琚祴鍊肩殑琛ㄨ揪寮忥紝灝卞彨宸﹀鹼紝宸﹀兼繪槸鐩存帴鐨勬垨闂存帴鐨勫彉閲忥紙榪斿洖寮曠敤綾誨瀷鐨勫嚱鏁頒篃鍙互浣滀負宸﹀鹼級銆?br>鍑℃槸鍙互璧嬪肩粰宸﹀肩殑錛屽氨鍙彸鍊鹼紝鍙沖煎彲浠ユ槸鍙橀噺銆佸父閲忋佸嚱鏁拌皟鐢ㄧ瓑銆?br>鎵鏈夌殑宸﹀奸兘鏄彸鍊鹼紝鍙嶄箣涓嶈寰椼?br>娉ㄦ剰錛氬茍涓嶆槸宸﹀煎氨鏄彲浠ヨ祴鍊肩殑鍊箋傚彲浠ヨ璧嬪肩殑宸﹀肩О涓簃odifiable l-values錛屼笉鍙祴鍊肩殑宸﹀肩О涓簄onmodifiable l-values錛屽寘鎷湁錛?br>const int i=3;       //i鏄乏鍊鹼紝浣嗘槸涓嶅彲鑳借璧嬪?br>int a[10];            //a涓嶅彲鑳借璧嬪?br>struct Node a;   //涓涓猻truct鎴栬卽nion涓寘鍚玞onst錛屼笉鍙祴鍊?br>++a=20;        //a鏄竴涓彉閲忥紝鍙紼嬪簭瀵誨潃錛屽彲浠ユ敼鍙樺畠鐨勫?br>a++=20;        //a++鏄竴涓紩鐢ㄤ簡涓存椂瀵硅薄鐨勮〃杈懼紡錛屾墍浠ユ槸鍙沖?br>a+5=20;        //a+5涔熸槸寮曠敤浜嗕復鏃跺璞$殑琛ㄨ揪寮忥紝涓嶈兘瀵誨潃璇ュ璞★紝鏄彸鍊?br>
6.sizeof姹傞暱搴?br>32浣嶇郴緇熶腑錛屽浜巆har a[10]榪欐牱鐨勬暟緇勬潵璇達紝sizeof(a)鐨勫間負10錛涘浜巆har *p=“12345”榪欐牱鐨勬寚閽堟潵璇達紝sizeof(p)鐨勫間負4錛岃姹俻鎸囧悜鐨勫瓧絎︿覆闀垮害錛岄渶瑕佺敤strlen鍑芥暟銆?br>瀵逛簬char *p=malloc(100)榪欐牱鐨勬寚閽堟潵璇達紝sizeof(p)鐨勫間負4錛岃姹傚垎閰嶅唴瀛樼殑澶у皬錛岄渶瑕佺敤鍒癬msize鍑芥暟錛?span style="COLOR: red">size_t  _msize(void *)鍦?include <malloc.h>涓?/span>銆?br>瀵逛簬鍑芥暟鎬籿oid Function(char a[100])錛岀浉褰撲簬void Function(char *a)錛屾墍浠izeof(a)鐨勫間負4銆?br>
7.灞閮ㄥ彉閲忚兘鍜屽叏灞鍙橀噺閲嶅悕錛屽垯灞閮ㄥ彉閲忓睆钄藉叏灞鍙橀噺銆傞渶瑕佷嬌鐢ㄥ叏灞鍙橀噺鏃朵嬌鐢?::"絎﹀彿銆?#8220;::”琛ㄧず鍏ㄥ眬鏈夋晥鍩熴?br>
8.
main()
{
銆銆 char *c1 = "abc";
銆銆 char c2[] = "abc";
銆銆 char *c3 = ( char* )malloc(3);
銆銆 c3 = "abc";
銆銆 printf("%d %d %s\n",&c1,c1,c1);
銆銆 printf("%d %d %s\n",&c2,c2,c2);
銆銆 printf("%d %d %s\n",&c3,c3,c3);
銆銆 getchar();
}
榪愯緇撴灉
銆銆 2293628 4199056 abc
銆銆 2293624 2293624 abc
銆銆 2293620 4199056 abc
鍒嗘瀽錛?br>char *c1 = "abc"涓殑瀛楃涓叉槸甯擱噺瀛楃涓詫紝瀛樺偍鍦ㄥ父閲忓尯涓紱char c2[] = "abc"鐨勫瓧絎︿覆瀛樺偍鍦ㄦ爤涓紱char *c3 = ( char* )malloc(3)瀛樺偍鍦ㄥ爢涓紱c3 = "abc"浣垮緱c3鎸囧悜鏂扮殑甯擱噺瀛楃涓詫紝鑰屼笉鏄鍔ㄦ佺敵璇風殑鍐呭瓨榪涜鏇存柊錛涘悓鏃訛紝c1錛宑2錛宑3榪欎笁涓彉閲忛兘鏄眬閮ㄥ彉閲忥紝鍙笉榪囧瓨鍌ㄧ殑鏄寚鍚戠殑鍐呭瓨鍦板潃錛屽崰4涓瓧鑺傜殑闀垮害銆?br>&c2鍜宑2鎸囧悜鍚屼竴涓湴鍧錛屽彧涓嶈繃&c2鎸囧悜鐨勬槸char[3]鏁扮粍綾誨瀷錛宑2鎸囧悜鐨勬槸char綾誨瀷錛沜1鍜宑3鎸囧悜鍚屼竴涓湴鍧錛屽洜涓篶3鎸囧悜鏂扮殑瀛楃涓詫紝鑰屼笖緇忚繃緙栬瘧鍣ㄤ紭鍖栧悗錛屼笌c1鎸囧悜鍚屼竴涓瓧絎︿覆銆?br>&c1銆?amp;c2銆?amp;c3鐨勫煎垎鍒負2293620銆?293624銆?293628錛岃繖鏄洜涓烘寚閽坈1鍜宑2鍗犱簡4涓瓧鑺傜殑闀垮害錛岃宑2鎸囧悜鐨勬暟緇勬伆濂戒篃鍗犱簡4涓瓧鑺傜殑闀垮害銆?br>
9.緇撴瀯浣撳榻愰棶棰?br>緇撴瀯浣撲腑鎴愬憳瀵歸綈鐨勬潯浠舵槸錛?br>錛?錛夋瘡涓垚鍛樻寜鐓ц嚜宸辯殑鏂瑰紡瀵歸綈錛屽榻愯鍒欐槸姣忎釜鎴愬憳鎸夌収綾誨瀷鐨勫ぇ灝忓拰瀵歸綈鍙傛暟錛堥粯璁ゆ槸8瀛楄妭錛変腑杈冨皬鐨勪竴涓潵瀵歸綈錛?br>錛?錛夋暣浣撶粨鏋勭殑榛樿瀵歸綈鏂瑰紡鏄寜鐓ф渶闀跨殑鎴愬憳鍜屽榻愬弬鏁頒腑杈冨皬鐨勯偅涓潵瀵歸綈銆?br>錛?錛夋葷殑鏉ヨ錛屽榻愭柟寮忔棤闈炴槸1銆?銆?銆?銆?6……絳夈?br>璁劇疆瀵歸綈鐨勯緙栬瘧鍛戒護鏄細
#pragma pack(1)
鍏朵腑pack()涓殑鏁板瓧琛ㄧず瀵歸綈鍙傛暟錛堝瓧鑺傛暟錛夛紝涓嶅啓琛ㄧず榛樿涓?瀛楄妭銆?br>struct{
short a1;
short a2;
short a3;
}A; 
//sizeof(A) = 6
struct{
long a1;
short a2;
}B;
//sizeof(B) = 8
#pragma pack(8)
struct S1{
    char a;
    long b;
};
struct S2 {
    char c;
    struct S1 d;
    long long e;
};
//sizeof(S2) = 24
#pragma pack(1)
struct{
short a1;
short a2;
short a3;
}A;
//sizeof(A) = 6
struct{
long a1;
short a2;
}B;
#pragma pack(pop) 
//sizeof(B) = 6

10.
闈欐佸畾涔夌殑鍙橀噺瀵硅薄縐頒負鏈夊悕瀵硅薄錛涘姩鎬佸畾涔夌殑鍙橀噺瀵硅薄縐頒負鏃犲悕瀵硅薄銆?br>鍔ㄦ佸畾涔夌殑瀵硅薄鍒濆鍖栵細闇瑕佷嬌鐢ㄥ垵濮嬪寲寮忔樉紺哄垵濮嬪寲錛屼笖鍔ㄦ佸畾涔夌殑綾誨瀷鏁扮粍涓嶈兘鍒濆鍖栥?br>鍔ㄦ佸緩绔嬬被鏁扮粍鏃訛紝蹇呴』瑕佹湁緙虹渷鐨勬瀯閫犲嚱鏁幫紝鍥犱負鏁扮粍涓嶅彲娣誨姞鍒濆鍖栧紡銆?br>
11.memcpy / memmove / strstr / strcpy
鍑芥暟鍘熷瀷錛歷oid *memmove(void *dest, const void *source, size_t count)
榪斿洖鍊艱鏄庯細榪斿洖鎸囧悜dest鐨剉oid *鎸囬拡
鍙傛暟璇存槑錛歞est,source鍒嗗埆涓虹洰鏍囦覆鍜屾簮涓茬殑棣栧湴鍧銆俢ount涓鴻縐誨姩鐨勫瓧絎︾殑涓暟
鍑芥暟璇存槑錛歮emmove鐢ㄤ簬浠巗ource鎷瘋礉count涓瓧絎﹀埌dest錛屽鏋滅洰鏍囧尯鍩熷拰婧愬尯鍩熸湁閲嶅彔鐨勮瘽錛宮emmove鑳藉淇濊瘉婧愪覆鍦ㄨ瑕嗙洊涔嬪墠灝嗛噸鍙犲尯鍩熺殑瀛楄妭鎷瘋礉鍒扮洰鏍囧尯鍩熶腑銆?/p>

鍑芥暟鍘熷瀷錛歷oid *memcpy(void *dest, const void *source, size_t count);
榪斿洖鍊艱鏄庯細榪斿洖鎸囧悜dest鐨剉oid *鎸囬拡
鍑芥暟璇存槑錛歮emcpy鍔熻兘鍜宮emmove鐩稿悓錛屼絾鏄痬emcpy涓璬est鍜宻ource涓殑鍖哄煙涓嶈兘閲嶅彔錛屽惁鍒欎細鍑虹幇鏈煡緇撴灉銆?/p>

鍘熷瀷錛歝har *strstr(char *haystack, char *needle);
鐢ㄦ硶錛?include <string.h>
鍔熻兘錛氫粠瀛楃涓瞙aystack涓鎵緉eedle絎竴嬈″嚭鐜扮殑浣嶇疆錛堜笉姣旇緝緇撴潫絎ULL)銆?br>璇存槑錛氳繑鍥炴寚鍚戠涓嬈″嚭鐜皀eedle浣嶇疆鐨勬寚閽堬紝濡傛灉娌℃壘鍒板垯榪斿洖NULL銆?/p>

鍑芥暟鍘熷瀷錛歝har * strcpy(char * strDest,const char * strSrc);
char * strcpy(char * strDest,const char * strSrc)
{
if ((strDest==NULL)||(strSrc==NULL))
throw "Invalid argument(s)";
char * strDestCopy=strDest;
while ((*strDest++=*strSrc++)!='\0')
;
return strDestCopy;
}

memcpy鍜宮emmove 鐨勫尯鍒細
鍑芥暟memcpy()浠巗ource鎸囧悜鐨勫尯鍩熷悜dest鎸囧悜鐨勫尯鍩熷鍒禼ount涓瓧絎︼紝濡傛灉涓ゆ暟緇勯噸鍙狅紝涓嶅畾涔夎鍑芥暟鐨勮涓恒傝宮emmove()濡傛灉涓ゅ嚱鏁伴噸鍙狅紝璧嬪間粛姝g‘榪涜銆俶emcpy鍑芥暟鍋囪瑕佸鍒剁殑鍐呭瓨鍖哄煙涓嶅瓨鍦ㄩ噸鍙狅紝濡傛灉浣犺兘紜繚浣犺繘琛屽鍒舵搷浣滅殑鐨勫唴瀛樺尯鍩熸病鏈変換浣曢噸鍙狅紝鍙互鐩存帴鐢╩emcpy錛涘鏋滀綘涓嶈兘淇濊瘉鏄惁鏈夐噸鍙狅紝涓轟簡紜繚澶嶅埗鐨勬紜э紝浣犲繀欏葷敤memmove銆俶emcpy鐨勬晥鐜囦細姣攎emmove楂樹竴浜涳紝濡傛灉榪樹笉鏄庣櫧鐨勮瘽鍙互鐪嬩竴浜涗袱鑰呯殑瀹炵幇錛?/p>

void *memmove(void *dest, const void *source, size_t count)
{
assert((NULL != dest) && (NULL != source));
char *tmp, *s;
if (dest <= src)
{
    tmp = (char *) dest;
    s = (char *) src;
    while (count--)
          *tmp++ = *s++;
}
Else
{
    tmp = (char *) dest + count;
    s = (char *) src + count;
    while (count--)
        *--tmp = *--s;
}
return dest;
}

12.++i涓巌++
int arr[] = {6,7,8,9,10};
int *ptr = arr;
*(ptr++) +=123;
Print(“%d %d”, *ptr, *(++ptr));
涓瀹氳娉ㄦ剰姹傚奸『搴忥紝*(ptr++) +=123涓厛鍋氬姞娉?+123錛岀劧鍚巔tr++錛屾鏃舵寚閽堟寚鍚?錛涘浜嶱rint(“%d %d”, *ptr, *(++ptr))錛屼粠鍚庡線鍓嶆墽琛岋紝鍏堝仛++ptr錛屾寚鍚?錛岀劧鍚庤緭鍑?鍜?銆?br>娉細涓鑸姝㈠湪璇彞涓繖鏍蜂嬌鐢?+榪愮畻絎︼紝鍥犱負浼氫緷璧栦笉鍚岀殑緙栬瘧鍣ㄨ屾湁鎵涓嶅悓銆備緥濡傦紝TC涓璸rintf璇彞浠庡彸鍚戝乏鎵ц錛孷C6.0涓悓鏍蜂粠鍙沖悜宸︽墽琛岋紝浣嗘槸鍦ㄩ亣瑙佸悗澧炶繍綆楃a++鎴栬卆--鏃舵槸鍦ㄦ暣涓猵rintf璇彞鍚庢墠鎵ц銆?br>int i=8;
printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);
榪欎釜鍑芥暟鐨勮緭鍑虹粨鏋滃湪VC閲屾槸8 7 8 8錛屽湪TC閲屾槸8 7 7 8銆?br>int i=3, j;
j = (i++)*(i++);
榪欎釜琛ㄨ揪寮忚緭鍑簀鏄?錛宨鏈鍚庢槸5錛屽洜涓轟袱涓猧++鏄湪鏁翠釜榪愮畻寮忎箣鍚庢墠榪涜鐨勩?br>int i=3, j;
j = (++i)*(++i);
榪欎釜琛ㄨ揪寮忚緭鍑簀鏄?5錛宨鏈鍚庢槸5錛屽洜涓?+i鐩稿綋浜巌鍔?鍚庡皢i鏀懼叆寮忓瓙涓紝鎵浠=i*i錛屼笖i涓?銆?br>int i=3, j;
printf(“%d %d”, ++i, ++i);
榪欎釜琛ㄨ揪寮忚緭鍑?, 4錛屼負浠涔堜袱涓間笉涓鏍峰憿錛熷洜涓簆rintf鏄嚱鏁幫紝灝?+i浼犵粰printf鍚庯紝鐩稿綋浜庢墦鍗扮殑鏄艦鍙傦紝鑰屼袱涓?+i浼犲叆鐨勫艦鍙備笉鍚屻?br>娉細鐗瑰埆瑕佹敞鎰忓畯銆佽繍綆椾笌鍑芥暟浣跨敤i++鍜?+i鐨勬儏鍐碉紝瀹規(guī)槗璁╀漢鍥版儜……

13.
add ( int a, int b )
{
return a + b;
}

int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
return 0;
}
鍦–璇█涓紝鍑′笉鍔犺繑鍥炲肩被鍨嬮檺瀹氱殑鍑芥暟錛屽氨浼氳緙栬瘧鍣ㄤ綔涓鴻繑鍥炴暣鍨嬪煎鐞嗭紱C++璇█鏈夊緢涓ユ牸鐨勭被鍨嬪畨鍏ㄦ鏌ワ紝涓嶅厑璁鎬笂榪版儏鍐碉紙鎸囧嚱鏁頒笉鍔犵被鍨嬪0鏄庯級鍙戠敓銆傚彲鏄紪璇戝櫒騫朵笉涓瀹氳繖涔堣瀹氾紝璀鍦╒isual C++6.0涓笂榪癮dd鍑芥暟鐨勭紪璇戞棤閿欎篃鏃犺鍛婁笖榪愯姝g‘銆?br>#include "stdio.h"
int fun()
{
return 1;
}

main()
{
printf("%d",fun(2));
getchar();
}
鍦–璇█涓紝鍙互緇欐棤鍙傛暟鐨勫嚱鏁頒紶閫佷換鎰忕被鍨嬬殑鍙傛暟錛屼絾鏄湪C++緙栬瘧鍣ㄤ腑緙栬瘧鍚屾牱鐨勪唬鐮佸垯浼氬嚭閿欍傛墍浠ワ紝鏃犺鍦–榪樻槸C++涓紝鑻ュ嚱鏁頒笉鎺ュ彈浠諱綍鍙傛暟錛屼竴瀹氳鎸囨槑鍙傛暟涓簐oid銆?br>鎸夌収ANSI(American National Standards Institute)鏍囧噯錛屼笉鑳藉void鎸囬拡榪涜綆楁硶鎿嶄綔錛屽嵆涓嬪垪鎿嶄綔閮芥槸涓嶅悎娉曠殑錛?br>void * pvoid;
pvoid++;       //ANSI錛氶敊璇?br>pvoid += 1;    //ANSI錛氶敊璇?br>ANSI鏍囧噯涔嬫墍浠ヨ繖鏍瘋瀹氾紝鏄洜涓哄畠鍧氭寔錛氳繘琛岀畻娉曟搷浣滅殑鎸囬拡蹇呴』鏄‘瀹氱煡閬撳叾鎸囧悜鏁版嵁綾誨瀷澶у皬鐨勩?br>渚嬪錛?br>int *pint;
pint++;        //ANSI錛氭紜?br>pint++鐨勭粨鏋滄槸浣垮叾澧炲ぇsizeof(int)銆?br>浣嗘槸澶у悕榧庨紟鐨凣NU(GNU's Not Unix鐨勭緝鍐?鍒欎笉榪欎箞璁ゅ畾錛屽畠鎸囧畾void *鐨勭畻娉曟搷浣滀笌char *涓鑷淬?br>鍥犳涓嬪垪璇彞鍦℅NU緙栬瘧鍣ㄤ腑鐨嗘紜細
pvoid++;      //GNU錛氭紜?br>pvoid += 1;   //GNU錛氭紜?br>pvoid++鐨勬墽琛岀粨鏋滄槸鍏跺澶т簡1銆?br>鍦ㄥ疄闄呯殑紼嬪簭璁捐涓紝涓鴻繋鍚圓NSI鏍囧噯錛屽茍鎻愰珮紼嬪簭鐨勫彲縐繪鎬э紝鎴戜滑鍙互榪欐牱緙栧啓瀹炵幇鍚屾牱鍔熻兘鐨勪唬鐮侊細
void * pvoid;
char* tmp = (char*)pvoid;
tmp++;    //ANSI錛氭紜紱GNU錛氭紜?br>tmp += 1; //ANSI錛氭紜紱GNU錛氭紜?br>GNU鍜孉NSI榪樻湁涓浜涘尯鍒紝鎬諱綋鑰岃█錛孏NU杈傾NSI鏇?#8220;寮鏀?#8221;錛屾彁渚涗簡瀵規(guī)洿澶氳娉曠殑鏀寔銆備絾鏄垜浠湪鐪熷疄璁捐鏃訛紝榪樻槸搴旇灝藉彲鑳藉湴榪庡悎ANSI鏍囧噯銆?br>



榪滈 2009-09-21 14:38 鍙戣〃璇勮
]]>
LIB鍜孌LL鐨勫尯鍒笌浣跨敤http://m.shnenglu.com/amazon/archive/2009/09/04/95318.html榪滈榪滈Fri, 04 Sep 2009 08:57:00 GMThttp://m.shnenglu.com/amazon/archive/2009/09/04/95318.htmlhttp://m.shnenglu.com/amazon/comments/95318.htmlhttp://m.shnenglu.com/amazon/archive/2009/09/04/95318.html#Feedback2http://m.shnenglu.com/amazon/comments/commentRss/95318.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/95318.html鍏辨湁涓ょ搴擄細
涓縐嶆槸LIB鍖呭惈浜嗗嚱鏁版墍鍦ㄧ殑DLL鏂囦歡鍜屾枃浠朵腑鍑芥暟浣嶇疆鐨勪俊鎭紙鍏ュ彛錛夛紝浠g爜鐢辮繍琛屾椂鍔犺澆鍦ㄨ繘紼嬬┖闂翠腑鐨凞LL鎻愪緵錛岀О涓哄姩鎬侀摼鎺ュ簱dynamic link library銆?br>涓縐嶆槸LIB鍖呭惈鍑芥暟浠g爜鏈韓錛屽湪緙栬瘧鏃剁洿鎺ュ皢浠g爜鍔犲叆紼嬪簭褰撲腑錛岀О涓洪潤鎬侀摼鎺ュ簱static link library銆?br>鍏辨湁涓ょ閾炬帴鏂瑰紡錛?br>鍔ㄦ侀摼鎺ヤ嬌鐢ㄥ姩鎬侀摼鎺ュ簱錛屽厑璁稿彲鎵ц妯″潡錛?dll鏂囦歡鎴?exe鏂囦歡錛変粎鍖呭惈鍦ㄨ繍琛屾椂瀹氫綅DLL鍑芥暟鐨勫彲鎵ц浠g爜鎵闇鐨勪俊鎭?br>闈欐侀摼鎺ヤ嬌鐢ㄩ潤鎬侀摼鎺ュ簱錛岄摼鎺ュ櫒浠庨潤鎬侀摼鎺ュ簱LIB鑾峰彇鎵鏈夎寮曠敤鍑芥暟錛屽茍灝嗗簱鍚屼唬鐮佷竴璧鋒斁鍒板彲鎵ц鏂囦歡涓?br>
鍏充簬lib鍜宒ll鐨勫尯鍒涓嬶細
錛?錛塴ib鏄紪璇戞椂鐢ㄥ埌鐨勶紝dll鏄繍琛屾椂鐢ㄥ埌鐨勩傚鏋滆瀹屾垚婧愪唬鐮佺殑緙栬瘧錛屽彧闇瑕乴ib錛涘鏋滆浣垮姩鎬侀摼鎺ョ殑紼嬪簭榪愯璧鋒潵錛屽彧闇瑕乨ll銆?br>錛?錛夊鏋滄湁dll鏂囦歡錛岄偅涔坙ib涓鑸槸涓浜涚儲寮曚俊鎭紝璁板綍浜哾ll涓嚱鏁扮殑鍏ュ彛鍜屼綅緗紝dll涓槸鍑芥暟鐨勫叿浣撳唴瀹癸紱濡傛灉鍙湁lib鏂囦歡錛岄偅涔堣繖涓猯ib鏂囦歡鏄潤鎬佺紪璇戝嚭鏉ョ殑錛岀儲寮曞拰瀹炵幇閮藉湪鍏朵腑銆備嬌鐢ㄩ潤鎬佺紪璇戠殑lib鏂囦歡錛屽湪榪愯紼嬪簭鏃朵笉闇瑕佸啀鎸傚姩鎬佸簱錛岀己鐐規(guī)槸瀵艱嚧搴旂敤紼嬪簭姣旇緝澶э紝鑰屼笖澶卞幓浜嗗姩鎬佸簱鐨勭伒媧繪э紝鍙戝竷鏂扮増鏈椂瑕佸彂甯冩柊鐨勫簲鐢ㄧ▼搴忔墠琛屻?br>錛?錛夊姩鎬侀摼鎺ョ殑鎯呭喌涓嬶紝鏈変袱涓枃浠訛細涓涓槸LIB鏂囦歡錛屼竴涓槸DLL鏂囦歡銆侺IB鍖呭惈琚獶LL瀵煎嚭鐨勫嚱鏁板悕縐板拰浣嶇疆錛孌LL鍖呭惈瀹為檯鐨勫嚱鏁板拰鏁版嵁錛屽簲鐢ㄧ▼搴忎嬌鐢↙IB鏂囦歡閾炬帴鍒癉LL鏂囦歡銆傚湪搴旂敤紼嬪簭鐨勫彲鎵ц鏂囦歡涓紝瀛樻斁鐨勪笉鏄璋冪敤鐨勫嚱鏁頒唬鐮侊紝鑰屾槸DLL涓浉搴斿嚱鏁頒唬鐮佺殑鍦板潃錛屼粠鑰岃妭鐪佷簡鍐呭瓨璧勬簮銆侱LL鍜孡IB鏂囦歡蹇呴』闅忓簲鐢ㄧ▼搴忎竴璧峰彂琛岋紝鍚﹀垯搴旂敤紼嬪簭浼氫駭鐢熼敊璇傚鏋滀笉鎯崇敤lib鏂囦歡鎴栬呮病鏈塴ib鏂囦歡錛屽彲浠ョ敤WIN32 API鍑芥暟LoadLibrary銆丟etProcAddress瑁呰澆銆?br>
浣跨敤lib闇娉ㄦ剰涓や釜鏂囦歡錛?br>錛?錛?h澶存枃浠訛紝鍖呭惈lib涓鏄庤緭鍑虹殑綾繪垨絎﹀彿鍘熷瀷鎴栨暟鎹粨鏋勩傚簲鐢ㄧ▼搴忚皟鐢╨ib鏃訛紝闇瑕佸皢璇ユ枃浠跺寘鍚叆搴旂敤紼嬪簭鐨勬簮鏂囦歡涓?br>錛?錛?LIB鏂囦歡錛岀暐銆?br>
浣跨敤dll闇娉ㄦ剰涓変釜鏂囦歡錛?br>錛?錛?h澶存枃浠訛紝鍖呭惈dll涓鏄庤緭鍑虹殑綾繪垨絎﹀彿鍘熷瀷鎴栨暟鎹粨鏋勭殑.h鏂囦歡銆傚簲鐢ㄧ▼搴忚皟鐢╠ll鏃訛紝闇瑕佸皢璇ユ枃浠跺寘鍚叆搴旂敤紼嬪簭鐨勬簮鏂囦歡涓?br>錛?錛?LIB鏂囦歡錛屾槸dll鍦ㄧ紪璇戙侀摼鎺ユ垚鍔熶箣鍚庣敓鎴愮殑鏂囦歡錛屼綔鐢ㄦ槸褰撳叾浠栧簲鐢ㄧ▼搴忚皟鐢╠ll鏃訛紝闇瑕佸皢璇ユ枃浠跺紩鍏ュ簲鐢ㄧ▼搴忥紝鍚﹀垯浜х敓閿欒銆?span style="COLOR: red">濡傛灉涓嶆兂鐢╨ib鏂囦歡鎴栬呮病鏈塴ib鏂囦歡錛屽彲浠ョ敤WIN32 API鍑芥暟LoadLibrary銆丟etProcAddress瑁呰澆銆?br>錛?錛?dll鏂囦歡錛岀湡姝g殑鍙墽琛屾枃浠訛紝寮鍙戞垚鍔熷悗鐨勫簲鐢ㄧ▼搴忓湪鍙戝竷鏃訛紝鍙渶瑕佹湁.exe鏂囦歡鍜?dll鏂囦歡錛屽茍涓嶉渶瑕?lib鏂囦歡鍜?h澶存枃浠躲?br>
浣跨敤lib鐨勬柟娉曪細
闈欐乴ib涓紝涓涓猯ib鏂囦歡瀹為檯涓婃槸浠繪剰涓猳bj鏂囦歡鐨勯泦鍚堬紝obj鏂囦歡鏄痗pp鏂囦歡緙栬瘧鐢熸垚鐨勩傚湪緙栬瘧榪欑闈欐佸簱宸ョ▼鏃訛紝鏍規(guī)湰涓嶄細閬囧埌閾炬帴閿欒錛涘嵆浣挎湁閿欙紝涔熷彧浼氬湪浣跨敤榪欎釜lib鐨凟XT鏂囦歡鎴栬匘LL宸ョ▼閲屾毚闇插嚭鏉ャ?br>鍦╒C涓柊寤轟竴涓猻tatic library綾誨瀷鐨勫伐紼婰ib錛屽姞鍏est.cpp鏂囦歡鍜宼est.h鏂囦歡錛堝ご鏂囦歡鍐呭寘鎷嚱鏁板0鏄庯級錛岀劧鍚庣紪璇戯紝灝辯敓鎴愪簡Lib.lib鏂囦歡銆?br>鍒殑宸ョ▼瑕佷嬌鐢ㄨ繖涓猯ib鏈変袱縐嶆柟寮忥細
錛?錛夊湪project->link->Object/Library Module涓姞鍏ib.lib鏂囦歡錛堝厛鏌ヨ宸ョ▼鐩綍錛屽啀鏌ヨ緋葷粺Lib鐩綍錛夛紱鎴栬呭湪婧愪唬鐮佷腑鍔犲叆鎸囦護#pragma comment(lib, “Lib.lib”)銆?br>錛?錛夊皢Lib.lib鎷峰叆宸ョ▼鎵鍦ㄧ洰褰曪紝鎴栬呮墽琛屾枃浠剁敓鎴愮殑鐩綍錛屾垨鑰呯郴緇烲ib鐩綍涓?br>錛?錛夊姞鍏ョ浉搴旂殑澶存枃浠秚est.h銆?br>
浣跨敤DLL鐨勬柟娉曪細
浣跨敤鍔ㄦ侀摼鎺ヤ腑鐨刲ib錛屼笉鏄痮bj鏂囦歡鐨勯泦鍚堬紝鍗抽噷闈笉浼氭湁瀹為檯鐨勫疄鐜幫紝瀹冨彧鏄彁渚涘姩鎬侀摼鎺ュ埌DLL鎵闇瑕佺殑淇℃伅錛岃繖縐峫ib鍙互鍦ㄧ紪璇戜竴涓狣LL宸ョ▼鏃剁敱緙栬瘧鍣ㄧ敓鎴愩?br>鍒涘緩DLL宸ョ▼鐨勬柟娉曪紙鐣ワ級銆?br>錛?錛夐殣寮忛摼鎺?br>絎竴縐嶆柟娉曟槸錛氶氳繃project->link->Object/Library Module涓姞鍏?lib鏂囦歡錛堟垨鑰呭湪婧愪唬鐮佷腑鍔犲叆鎸囦護#pragma comment(lib, “Lib.lib”)錛夛紝騫跺皢.dll鏂囦歡緗叆宸ョ▼鎵鍦ㄧ洰褰曪紝鐒跺悗娣誨姞瀵瑰簲鐨?h澶存枃浠躲?/p>
#include "stdafx.h"
#include 
"DLLSample.h"

#pragma comment(lib, 
"DLLSample.lib")    //浣犱篃鍙互鍦ㄩ」鐩睘鎬т腑璁劇疆搴撶殑閾炬帴

int main()
{
        TestDLL(
123);   //dll涓殑鍑芥暟錛屽湪DllSample.h涓0鏄?/span>
        return(1);
}

錛?錛夋樉寮忛摼鎺?br>闇瑕佸嚱鏁版寚閽堝拰WIN32 API鍑芥暟LoadLibrary銆丟etProcAddress瑁呰澆錛屼嬌鐢ㄨ繖縐嶈澆鍏ユ柟娉曪紝涓嶉渶瑕?lib鏂囦歡鍜?h澶存枃浠訛紝鍙渶瑕?dll鏂囦歡鍗沖彲錛堝皢.dll鏂囦歡緗叆宸ョ▼鐩綍涓級銆?/p>

#include <iostream>
#include 
<windows.h>         //浣跨敤鍑芥暟鍜屾煇浜涚壒孌婂彉閲?/span>
typedef void (*DLLFunc)(int);
int main()
{
        DLLFunc dllFunc;
        HINSTANCE hInstLibrary 
= LoadLibrary("DLLSample.dll");

        
if (hInstLibrary == NULL)
        
{
          FreeLibrary(hInstLibrary);
        }

        dllFunc 
= (DLLFunc)GetProcAddress(hInstLibrary, "TestDLL");
        
if (dllFunc == NULL)
        
{
          FreeLibrary(hInstLibrary);
        }

        dllFunc(
123);
        std::cin.
get();
        FreeLibrary(hInstLibrary);
        
return(1);
}


LoadLibrary鍑芥暟鍒╃敤涓涓悕縐頒綔涓哄弬鏁幫紝鑾峰緱DLL鐨勫疄渚嬶紙HINSTANCE綾誨瀷鏄疄渚嬬殑鍙ユ焺錛夛紝閫氬父璋冪敤璇ュ嚱鏁板悗闇瑕佹煡鐪嬩竴涓嬪嚱鏁拌繑鍥炴槸鍚︽垚鍔燂紝濡傛灉涓嶆垚鍔熷垯榪斿洖NULL錛堝彞鏌勬棤鏁堬級錛屾鏃惰皟鐢ㄥ嚱鏁癋reeLibrary閲婃斁DLL鑾峰緱鐨勫唴瀛樸?br>GetProcAddress鍑芥暟鍒╃敤DLL鐨勫彞鏌勫拰鍑芥暟鐨勫悕縐頒綔涓哄弬鏁幫紝榪斿洖鐩稿簲鐨勫嚱鏁版寚閽堬紝鍚屾椂蹇呴』浣跨敤寮鴻漿錛涘垽鏂嚱鏁版寚閽堟槸鍚︿負NULL錛屽鏋滄槸鍒欒皟鐢ㄥ嚱鏁癋reeLibrary閲婃斁DLL鑾峰緱鐨勫唴瀛樸傛鍚庯紝鍙互浣跨敤鍑芥暟鎸囬拡鏉ヨ皟鐢ㄥ疄闄呯殑鍑芥暟銆?br>鏈鍚庤璁板緱浣跨敤FreeLibrary鍑芥暟閲婃斁鍐呭瓨銆?br>
娉ㄦ剰錛氬簲鐢ㄧ▼搴忓浣曟壘鍒癉LL鏂囦歡錛?/span>
浣跨敤LoadLibrary鏄懼紡閾炬帴錛岄偅涔堝湪鍑芥暟鐨勫弬鏁頒腑鍙互鎸囧畾DLL鏂囦歡鐨勫畬鏁磋礬寰勶紱濡傛灉涓嶆寚瀹氳礬寰勶紝鎴栬呰繘琛岄殣寮忛摼鎺ワ紝Windows灝嗛伒寰笅闈㈢殑鎼滅儲欏哄簭鏉ュ畾浣岲LL錛?br>錛?錛夊寘鍚獷XE鏂囦歡鐨勭洰褰?br>錛?錛夊伐紼嬬洰褰?br>錛?錛塛indows緋葷粺鐩綍
錛?錛塛indows鐩綍
錛?錛夊垪鍦≒ath鐜鍙橀噺涓殑涓緋誨垪鐩綍



榪滈 2009-09-04 16:57 鍙戣〃璇勮
]]>
鍥炶皟鍑芥暟瀹炵幇鏂瑰紡錛氬嚱鏁版寚閽堜笌鍑芥暟瀵硅薄http://m.shnenglu.com/amazon/archive/2009/08/28/94703.html榪滈榪滈Fri, 28 Aug 2009 13:58:00 GMThttp://m.shnenglu.com/amazon/archive/2009/08/28/94703.htmlhttp://m.shnenglu.com/amazon/comments/94703.htmlhttp://m.shnenglu.com/amazon/archive/2009/08/28/94703.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/94703.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/94703.html
錛?錛夊嚱鏁版寚閽堬細
int A(char *p);                             //鍥炶皟鍑芥暟
typedef int(*CallBack)(char *p);  //澹版槑CallBack綾誨瀷鐨勫嚱鏁版寚閽?/span>
CallBack myCallBack;                //瀹氫箟鍑芥暟鎸囬拡鍙橀噺
myCallBack = A;                        //璧嬪鹼紝寰楀埌鍑芥暟A鐨勫湴鍧
B(A, 5);                                      //璋冪敤B鍑芥暟

void B(CallBack lpCall, int num)
{
 
//B鑷繁鐨勮鍙?/span>
 lpCall(“Hello”);
 
//B鑷繁鐨勮鍙?/span>
}

錛?錛夊嚱鏁板璞★細
鍑芥暟瀵硅薄鏄噸杞戒簡operator()鎿嶄綔絎︾殑綾誨璞★紝涓庢櫘閫氱殑鍑芥暟琛屼負綾諱技銆備竴鑸儏鍐典笅鐢ㄥ嚱鏁板璞′紭浜庡嚱鏁版寚閽堬紝涓昏鍥犱負錛?br>絎竴錛屽嚱鏁板璞″叿鏈夊皝瑁呮э紝鍙互鍦ㄤ笉鏀瑰姩澶栭儴鎺ュ彛鐨勬儏鍐典笅淇敼鍐呴儴鎿嶄綔錛?br>絎簩錛屽嚱鏁板璞″彲浠ラ氳繃鏁版嵁鎴愬憳瀛樺偍鍏堝墠璋冪敤緇撴灉錛岃屾櫘閫氬嚱鏁板彧鑳介氳繃闈欐佸彉閲忕瓑鏂瑰紡瀹炵幇錛?br>絎笁錛屽嚱鏁板璞″彲浠ュ疄鐜板唴鑱旇皟鐢紝鍔犲揩紼嬪簭閫熷害銆?br>
class CallBack
{
public:
 
int operator()(int num)       //閲嶈澆()鎿嶄綔絎?/span>
 {
  
//…………………………..
 }

}

void B(CallBack call, int num)    //瀹氫箟B鍑芥暟
{
//B鑷繁鐨勮鍙?/span>
call(num);
//B鑷繁鐨勮鍙?/span>
}

B(CallBack(), 
5);                 //璋冪敤B鍑芥暟



榪滈 2009-08-28 21:58 鍙戣〃璇勮
]]>
寮曠敤銆佹寚閽堜笌consthttp://m.shnenglu.com/amazon/archive/2009/08/24/94242.html榪滈榪滈Mon, 24 Aug 2009 04:30:00 GMThttp://m.shnenglu.com/amazon/archive/2009/08/24/94242.htmlhttp://m.shnenglu.com/amazon/comments/94242.htmlhttp://m.shnenglu.com/amazon/archive/2009/08/24/94242.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/94242.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/94242.html1.寮曠敤鍜屾寚閽堢殑鍖哄埆
錛?錛夊紩鐢ㄥ繀欏誨湪澹版槑鏃跺垵濮嬪寲錛岃屾寚閽堜笉鐢ㄣ傜敤瀵硅薄鐨勫湴鍧鍒濆鍖栧紩鐢ㄦ槸閿欒鐨勶紝搴旇鐢ㄥ璞℃湰韜垵濮嬪寲寮曠敤錛屼絾鍙互瀹氫箟涓涓寚閽堝紩鐢紙鍗寵寮曠敤鍙橀噺鏄寚閽堢被鍨嬶紝騫跺紩鐢ㄤ竴涓悓綾誨瀷鎸囬拡錛夈?br>int *p = a;
int *&ref = p;    //ok錛岃寮曠敤鍙橀噺寮曠敤int鍨嬫寚閽堬紝鍗充嬌p鎸囧悜NULL涔熷
浣跨敤鐨勮璦濡侰++宸茬粡灝藉彲鑳藉湴闄愬埗寮曠敤鍙橀噺鐨勬湁鏁堟э紝浣嗕笉鑳藉畬鍏ㄤ繚璇併傚瓨鍦ㄤ竴浜涙棤娉曚繚璇佺殑鎯呭喌錛屼緥濡傜敤浜庡垵濮嬪寲寮曠敤鍙橀噺鐨勫彉閲忔湭琚瀯閫狅紝涓昏鏄洜涓轟嬌鐢ㄦ寚閽堝垵濮嬪寲寮曠敤鍙橀噺瀵艱嚧錛堟鏃舵寚閽堟寚鍚慛ULL錛屾棤鍙橀噺錛夛細
int *p = NULL;
int &tmp = *p;   //璇彞鏄湁鏁堢殑錛屼絾鏄紩鐢ㄥ彉閲忔槸鏃犳晥鐨勶紝鍥犱負寮曠敤鍙橀噺涓嶈兘寮曠敤NULL
渚嬪寮曠敤瀵硅薄琚棤鎰忔瀽鏋勶紝甯歌〃鐜頒負瀵瑰嚱鏁拌繑鍥炵殑涓存椂鍙橀噺鐨勫紩鐢紙榪斿洖鍊煎湪鍑芥暟榪斿洖鏃惰鏋愭瀯錛岀粨鏋滃紩鐢ㄩ敊璇級錛?br>int result;
result = Function();  //warning錛屼絾鏄痳esult宸茬粡琚祴鍊間負a鐨勫?br>int &Function()
{
 int a = 5;

 return a;
}
涓鑸湪浣跨敤榪斿洖鍊煎紩鐢ㄦ椂錛屽父榪斿洖鍏ㄥ眬鍙橀噺絳夋棤娉曟瀽鏋勭殑鍙橀噺錛屼緥濡傦細
int a = 5;    //a鏄叏灞鍙橀噺
int result;
result = Function();  //涓嶄細鍑虹幇warning
int &Function()
{
 return a;
}
娉ㄦ剰int &Function()鐨勮繑鍥炲煎彲浠ュ厖褰撳乏鍊鹼紝浣嗘槸濡傛灉x鏄嚱鏁扮殑涓存椂鍙橀噺錛屽鍏惰繘琛屽紩鐢ㄦ槸鍗遍櫓鐨勶紱鎵浠ヨ淇濊瘉榪斿洖鍊間笉浼氬洜鍑芥暟榪斿洖鑰岃鏋愭瀯銆傚涓嬶細
int x = 0;    //x鏄叏灞鍙橀噺
int &Function()
{
 return x;
}
void main()
{
 Function() = 100;   //姝ゆ椂x絳変簬100
}
錛?錛夋寚閽堝彲浠ユ寚鍚慛ULL錛岃屽紩鐢ㄤ笉鑳藉紩鐢∟ULL銆?br>錛?錛夊紩鐢ㄤ竴鏃﹀0鏄庯紝寮曠敤鐨勫璞′笉鑳芥敼鍙橈紙涓嶈兘寮曠敤鍏朵粬瀵硅薄浜嗭級錛屼絾鏄紩鐢ㄥ璞$殑鍊煎彲浠ユ敼鍙橈紱鎸囬拡鍙互闅忔椂鏀瑰彉鎸囧悜鐨勫璞★紝鍥犳璇存寚閽堟洿鍗遍櫓錛屽紩鐢ㄦ瘮鎸囬拡瀹夊叏銆傚彲浠ヨ錛屽紩鐢ㄦ槸鍦ㄤ笉鐗虹壊鎬ц兘鐨勬儏鍐典笅錛屾洿瀹夊叏鐨勫埄鐢ㄦ寚閽堢壒鎬ф墍浣跨敤鐨勬妧鏈?br>錛?錛夌悊璁轟笂瀛樺湪涓ょ蹇呴』鐢ㄦ寚閽堢殑鎯呭喌錛屽叾浠栨儏鍐典笅寤鴻鐢ㄥ紩鐢ㄨ屼笉鏄寚閽堬細
A.鍙兘瀛樺湪涓嶆寚鍚戜換浣曞璞?NULL)鏃訛紝浣跨敤鎸囬拡銆?br>B.闇瑕佹寚鍚戜笉鍚屽璞℃椂錛屼嬌鐢ㄦ寚閽堛?br>錛?錛夊湪鍑芥暟Function(int* &p)涓紝浣跨敤&鐩殑鏄負浜嗗彲浠ユ敼鍙榩鎸囬拡鏈韓錛屼嬌鍏惰兘鎸囧悜鍏朵粬瀵硅薄錛岃繖縐嶇敤娉曞拰Function(int** p)鏄竴鏍風殑錛屽嵆鎸囧悜鎸囬拡鐨勬寚閽堛?br>
2.const涓庢寚閽?/strong>
錛?錛塩onst int a = 10涓巌nt const a = 10絳変環(huán)錛涘悓鐞哻onst int*涓巌nt const*鏄瓑浠風殑銆?br>錛?錛塩onst int *a鏄寚鍚慶onst瀵硅薄鐨勬寚閽堬紝涓嶅彲閫氳繃鎸囬拡鏀瑰彉瀵硅薄鍊鹼紝鑰宨nt * const a鏄痗onst鎸囬拡錛屾寚閽堝彧鑳芥寚鍚戣瀵硅薄銆?br>錛?錛夋寚閽堟寚鍚慶onst瀵硅薄鐨勬儏鍐?br>const int a = 40;
int *p;
p = &a;         //閿欙紝緙栬瘧閿欒錛?br>p = (int*)&a;   //緙栬瘧閫氳繃錛屼絾鏄痯鏃犳硶鏀瑰彉a鐨勫?br>const int *p;
p = &a;         //ok

3.const涓庡紩鐢?/strong>
闈濩onst寮曠敤鍙兘緇戝畾鍒頒笌璇ュ紩鐢ㄥ悓綾誨瀷鐨勫璞★紱
Const寮曠敤鍒欏彲緇戝畾鍒頒笉鍚屼絾鐩稿叧綾誨瀷鐨勫璞℃垨緇戝畾鍒板彸鍊箋?br>錛?錛塩onst瀵硅薄錛堝寘鎷父閲忋佸父閲?鍙橀噺鐢熸垚鐨勬棤鍚嶄復鏃跺彉閲忥級蹇呴』鐢╟onst寮曠敤鏉ュ紩鐢紝鑰屽弽榪囨潵const寮曠敤鍙互寮曠敤const鍜岄潪const鍙橀噺銆?br>int a = 5;
const int b = 10;
int &ref = a;         //ok
int &ref = b;         //error
const int &ref = b;   //ok錛屽繀欏諱負const寮曠敤
const int &ref = a;   //ok
const int &ref = 5;      //ok錛屽繀欏諱負const寮曠敤
const int &ref = a + 3;  //ok錛屽繀欏諱負const寮曠敤
錛?錛塩onst寮曠敤鍙互鐢ㄤ笉鍚岀被鍨嬬殑瀵硅薄鍒濆鍖栵紝
瀵逛簬涓嶅悓綾誨瀷闂寸殑寮曠敤錛?br>double a = 3.5;
const int &ref = a;
瀹為檯涓婂叾宸ヤ綔嫻佺▼鏄厛瀹氫箟int tmp = (int)a錛岀劧鍚巆onst int &ref = tmp錛屾墍浠ュ繀欏葷敤const寮曠敤錛屽惁鍒欎細瀵艱嚧閿欒銆傚父閲?鍙橀噺鐢熸垚鐨勬棤鍚嶄復鏃跺彉閲忓悓鐞嗐?br>錛?錛塩onst寮曠敤鍙互鎸囧悜闇瑕佷復鏃跺璞$殑瀵硅薄鎴栧?br>const int ival = 1024;
const int* &b = &ival;        //error
const int* const &b = &ival;  //ok
瑙i噴鏄細
typedef const int * P;
P &b = &ival;        //error錛屽洜涓?amp;ival鐨勫間笉鍙敼鍙橈紝鑰宐鏄潪甯擱噺鎸囬拡
P const &b = &ival;  //絳変環(huán)浜巆onst P &b = &ival;




榪滈 2009-08-24 12:30 鍙戣〃璇勮
]]>
C/C++灝忕粨鏉傜儵http://m.shnenglu.com/amazon/archive/2009/08/24/94223.html榪滈榪滈Mon, 24 Aug 2009 02:18:00 GMThttp://m.shnenglu.com/amazon/archive/2009/08/24/94223.htmlhttp://m.shnenglu.com/amazon/comments/94223.htmlhttp://m.shnenglu.com/amazon/archive/2009/08/24/94223.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/94223.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/94223.html1.VC6.0涓嬩笉鏀寔long long鐨勭被鍨嬫牸寮忥紝鍙敮鎸乢_int64鏍煎紡錛涜孷S2005涓嬮兘鏀寔銆傛嵁璇達紝__int64姣攍ong long澶勭悊閫熷害瑕佸揩錛岀粨鏋滄槸鍚﹀睘瀹炲緟瀹氥?br>
2. 鍙涓嶆槸鍦ㄥ叧閿瓧涓紝鎴栨爣璇嗙涓紝鎴栧瓧絎︿覆甯擱噺涓紝闅忔椂閮藉彲浠ュ洖杞︽崲琛岃屼笉浼氭彁紺烘湁璇硶閿欒銆傝繕鏈変竴涓崲琛岀\錛屼篃鍙互瀹炵幇鎹㈣銆?br>濡傦細
int a
=
0
;
鎴栵細
int\
a=\
0;
閮藉彲浠ャ?br>
3.#include鏌ユ壘欏哄簭錛?br>濡傛灉鏂囦歡鍚嶅湪灝栨嫭鍙蜂腑錛屽垯C++緙栬瘧鍣ㄥ皢鍦ㄥ瓨鍌ㄦ爣鍑嗗ご鏂囦歡鐨勪富鏈虹郴緇熺殑鏂囦歡緋葷粺閲屾煡鎵撅紱濡傛灉鏂囦歡鍚嶅寘鍚湪寮曞彿涓紝鍒欑紪璇戝櫒棣栧厛鏌ユ壘褰撳墠宸ヤ綔鐩綍鎴栨簮浠g爜鐩綍錛屽叾嬈″湪鏍囧噯浣嶇疆鏌ユ壘銆?br>
4.姹傚崟閾捐〃鏄惁瀛樺湪鐜礬錛?br>鍒╃敤涓や釜鎸囬拡鍚屾椂鍑哄彂榪涜榪介愶紝鍏朵腑p1姣忔鍓嶈繘1姝ワ紝p2姣忔鍓嶈繘2姝ワ紝濡傛灉鏈夌幆璺殑璇濅袱鑰呭繀鐒朵細鐩擱亣銆傛敞鎰忥細p2榪借刀涓妏1鏃訛紝p1涓瀹氳繕娌¤蛋瀹屼竴閬嶇幆璺紙p2閫熷害鏄痯1鐨勪袱鍊嶏紝鏋侀檺鎯呭喌鏄袱鎸囬拡鍚屾椂浠庣幆璧風偣鍑哄彂錛夛紝鑰屼笖p2涔熶笉浼氳法瓚妏1鑰屼笉鐩擱亣錛堜袱鑰呬箣闂寸殑宸窛閫愭笎緙╁皬錛屼緥濡?銆?銆?銆?銆?銆?錛屽樊鍊兼槸1錛夈?br>
5.memset鐨勭敤娉曪細
鍦?include <memory.h> 涓紝鍑芥暟鍘熷瀷錛?br>Void *memset錛坴oid *buffer錛宨nt c錛宨nt count錛夛紝鍏朵腑buffer鏄垎閰嶇殑鍐呭瓨錛宑鏄垵濮嬪寲鍐呭錛宑ount鏄垵濮嬪寲鐨勫瓧鑺傛暟銆?br>涓鑸琺emset鎶奲uffer鎵鎸囧悜鐨勫墠count涓瓧鑺傝緗垚鏌愪釜瀛楃鐨凙SCLL鍊鹼紝涓鑸敤浜庣粰鏁扮粍鎴栬呭瓧絎︿覆絳夌被鍨嬭祴鍊箋?br>紺轟緥錛?br>memset錛堟暟緇勫悕錛宨nt錛宻izeof錛堟暟緇勫悕錛夛級錛屽嵆浠庤搗濮嬩綅緗埌緇堟浣嶇疆瀵規(guī)暟緇勮繘琛岃祴鍊箋?br>
6.鎸囧畾cout榛樿杈撳嚭灝忔暟浣嶆暟錛?br>#include <iomanip>
//灝忔暟鐐瑰悗鏁頒綅璁劇疆涓簄
Cout << setiosflags(ios::fixed) << setprecision(n) << 鍙橀噺;   
//嫻偣鏁扮簿搴﹁緗負n
Cout << setiosflags(ios::showpoint) << setprecision(n) << 鍙橀噺;

7.鏈澶у叕綰︽暟銆佹渶灝忓叕鍊嶆暟銆佸洜瀛愬垎瑙g瓑錛?br>鏈澶у叕綰︽暟錛氱敤杈楄漿鐩擱櫎娉曪紝澶х殑鏁?% 灝忕殑鏁幫紝寰楀嚭浣欐暟錛岀劧鍚庤緱杞浉闄わ紝鐩村埌浣欐暟涓?錛屾鏃墮櫎鏁板氨鏄渶澶у叕綰︽暟銆?br>鏈灝忓叕鍊嶆暟錛氱敤杈楄漿鐩擱櫎娉曟眰寰楁渶澶у叕綰︽暟p錛岀劧鍚庝袱鏁伴櫎浠寰楀晢a1銆乤2錛屽彲鐭1鍜宎2涓繀鐒朵笉鍖呭惈鍏洜瀛愶紙濡傛灉鍖呭惈鐨勮瘽錛宲灝變笉鏄渶澶у叕綰︽暟浜嗭級錛屾墍浠*a1*a2灝辨槸鏈灝忓叕鍊嶆暟銆?br>鍥犲瓙鍒嗚В錛氬n榪涜鍥犲瓙鍒嗚В錛宨浠?寮濮嬪埌鏁皀/2錛屽鏋渘鑳芥暣闄錛岃鏄巌鏄痭鐨勫洜瀛愪箣涓錛屽茍寰幆鍒ゆ柇鑳芥暣闄ゅ灝戞i錛岀劧鍚巌緇х畫寰幆閫掑銆傦紙鍙﹀涓縐嶇畝鍖栨柟娉曟槸鐪嬫渶灝忓洜瀛恜鏄灝戯紝鐒跺悗寰幆i浠?寮濮嬪埌鏁皀/p鍗沖彲錛?br>
8.cin.getline鍜実etline鐨勫尯鍒細
cin.getline(char*, int)鏄痠stream綾誨璞$殑鎴愬憳鍑芥暟錛岄渶瑕佸ご鏂囦歡#include <iostream>鎵嶈兘浣跨敤錛屼富瑕佺敤浜巆_string綾誨瀷璇誨叆銆?br>getline(cin, str)銆乬etline(cin, str, char)鏄痵tring綾誨璞$殑鎴愬憳鍑芥暟錛岄渶瑕佸ご鏂囦歡#include <string>鎵嶈兘浣跨敤錛屼富瑕佺敤浜巗tring綾誨瀷璇誨叆錛屽悗鑰呯殑char鏄垽鏂粨鏉熺銆?br>娉ㄦ剰錛氬湪VC6.0涓紝浣跨敤getline(cin, str)闇瑕佽緭鍏ヤ袱嬈″洖杞︽墠鑳借鍏ワ紝榪欐槸VC6.0鐨凚UG錛屽湪鏇撮珮綰у埆鐨勭増鏈腑涓嶅瓨鍦ㄨ閿欒銆?br>
9.scanf/cin鍜宲rintf/cout鐨勬瘮杈冿細
鍦ㄥ仛ACM棰樼洰鐨勬椂鍊欙紝鍙戠幇浣跨敤scanf姣攃in瑕佸揩寰楀錛屽悓鐞唒rintf姣攃out瑕佸揩錛屽叿浣撳師鍥犲緟鏌ャ?br>娉ㄦ剰scanf鐨勮繑鍥炲奸棶棰橈細
scanf("%d%d", &a, &b);
濡傛灉a鍜宐閮借鎴愬姛璇誨叆錛岄偅涔坰canf鐨勮繑鍥炲煎氨鏄?
濡傛灉鍙湁a琚垚鍔熻鍏ワ紝榪斿洖鍊間負1
濡傛灉a鍜宐閮芥湭琚垚鍔熻鍏ワ紝榪斿洖鍊間負0
濡傛灉閬囧埌閿欒鎴栭亣鍒癳nd of file錛岃繑鍥炲間負EOF銆?br>鎵浠ワ紝鍦ㄤ嬌鐢╯canf鐨勬椂鍊欙紝媯鏌ュ畠鐨勮繑鍥炲兼潵鍒ゆ柇scanf鏄惁姝g‘鍦拌鍒頒簡鏁版嵁銆?br>
10.100鍒?0000鐨勬暣鏁頒腑鍥犲瓙鏈澶氱殑涓涓暟錛?br>鏂規(guī)硶錛氭壘鍒?00 <= 2^n <= 10000鏈澶х殑n鍗沖彲銆傚亣璁炬煇鏁板瓨鍦╪+1涓渶澶х殑鍥犲瓙錛岄偅涔堝叾涓殑n涓洜瀛愪箣縐繀鐒跺ぇ浜庣瓑浜?^n錛屼簬鏄痭+1涓洜瀛愪箣縐繀鐒跺ぇ浜?0000錛岃瘉姣曘?br>
11.涓鑸潵璇達紝璁捐紼嬪簭鏃墮掑綊涓庡爢鏍堟槸絳変環(huán)鐨勶紝鍗充嬌鐢ㄥ爢鏍堢殑紼嬪簭涓鑸彲浠ュ啓鎴愰掑綊褰㈠紡錛岀浉鍙嶄害鍙?span style="COLOR: red">涓嶈冭檻紼嬪簭閫熷害鐨勮瘽錛屼竴鑸嬌鐢ㄩ掑綊姣旇緝綆鍗?/span>銆?br>
12.char鍨嬫暟緇?br>瀵逛簬int/double鍨嬫暟緇勶紝渚嬪鏈?00涓猧nt鍨嬪彉閲忓瓨鍌紝閭d箞搴旇瀹氫箟int data[100]錛屽叾涓?鍒?9鐢ㄦ潵瀛樺偍榪?00涓彉閲忋?br>瀵逛簬char鍨嬫暟緇勶紝渚嬪鏈?00涓猚har鍨嬪彉閲忓瓨鍌紝閭d箞搴旇瀹氫箟char data[101]錛屽叾涓?鍒?9鐢ㄦ潵瀛樺偍榪?00涓彉閲忥紝100鐢ㄦ潵瀛樺偍’\0’銆?br>



榪滈 2009-08-24 10:18 鍙戣〃璇勮
]]>
濡備綍灝嗕簩緇存暟緇勪綔涓哄嚱鏁扮殑鍙傛暟浼犻掋愯漿杞姐?/title><link>http://m.shnenglu.com/amazon/archive/2009/08/12/92994.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Wed, 12 Aug 2009 02:25:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2009/08/12/92994.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/92994.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2009/08/12/92994.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/92994.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/92994.html</trackback:ping><description><![CDATA[<p>鍘熸枃鍦板潃錛?a >http://hi.baidu.com/hsyl/blog/item/7731ae519b151c898d5430f9.html</a><br><br>鍙互鐢ㄤ簩緇存暟緇勫悕浣滀負瀹炲弬鎴栬呭艦鍙傦紝鍦ㄨ璋冪敤鍑芥暟涓褰㈠弬鏁扮粍瀹氫箟鏃跺彲浠ユ寚瀹氭墍鏈夌淮鏁扮殑澶у皬錛屼篃鍙互鐪佺暐絎竴緇寸殑澶у皬璇存槑錛屽錛?br>void Func(int array[3][10]);<br>void Func(int array[][10]);<br>浜岃呴兘鏄悎娉曡屼笖絳変環(huán)錛屼絾鏄笉鑳芥妸絎簩緇存垨鑰呮洿楂樼淮鐨勫ぇ灝忕渷鐣ワ紝濡備笅闈㈢殑瀹氫箟鏄笉鍚堟硶鐨勶細<br>void Func(int array[][]);<br>鍥犱負浠庡疄鍙備紶閫掓潵鐨勬槸鏁扮粍鐨勮搗濮嬪湴鍧錛屽湪鍐呭瓨涓寜鏁扮粍鎺掑垪瑙勫垯瀛樻斁(鎸夎瀛樻斁)錛岃屽茍涓嶅尯鍒嗚鍜屽垪錛屽鏋滃湪褰㈠弬涓笉璇存槑鍒楁暟錛屽垯緋葷粺鏃犳硶鍐沖畾搴斾負澶氬皯琛屽灝戝垪錛屼笉鑳藉彧鎸囧畾涓緇磋屼笉鎸囧畾絎簩緇達紝涓嬮潰鍐欐硶鏄敊璇殑錛?br>void Func(int array[3][]);<br>瀹炲弬鏁扮粍緇存暟鍙互澶т簬褰㈠弬鏁扮粍錛屼緥濡傚疄鍙傛暟緇勫畾涔変負錛?br>void Func(int array[3][10]);<br>鑰屽艦鍙傛暟緇勫畾涔変負錛?br>int array[5][10];<br>榪欐椂褰㈠弬鏁扮粍鍙彇瀹炲弬鏁扮粍鐨勪竴閮ㄥ垎錛屽叾浣欓儴鍒嗕笉璧蜂綔鐢ㄣ?/p> <p>澶у鍙互鐪嬪埌錛屽皢浜岀淮鏁扮粍褰撲綔鍙傛暟鐨勬椂鍊欙紝蹇呴』鎸囨槑鎵鏈夌淮鏁板ぇ灝忔垨鑰呯渷鐣ョ涓緇寸殑錛屼絾鏄笉鑳界渷鐣ョ浜岀淮鎴栬呮洿楂樼淮鐨勫ぇ灝忥紝榪欐槸鐢辯紪璇戝櫒鍘熺悊闄愬埗鐨勩傚ぇ瀹跺湪瀛︾紪璇戝師鐞嗚繖涔堣紼嬬殑鏃跺欑煡閬撶紪璇戝櫒鏄繖鏍峰鐞嗘暟緇勭殑錛屽浜庢暟緇勶細 <br>int p[m][n]錛?br>濡傛灉瑕佸彇p[i][j]鐨勫?i>=0 && i<m && 0<=j && j < n)錛岀紪璇戝櫒鏄繖鏍峰鍧鐨勶紝瀹冪殑鍦板潃涓猴細<br>p + i*n + j;<br>浠庝互涓婂彲浠ョ湅鍑猴紝濡傛灉鎴戜滑鐪佺暐浜嗙浜岀淮鎴栬呮洿楂樼淮鐨勫ぇ灝忥紝緙栬瘧鍣ㄥ皢涓嶇煡閬撳浣曟紜殑瀵誨潃銆備絾鏄垜浠湪緙栧啓紼嬪簭鐨勬椂鍊欏嵈闇瑕佺敤鍒板悇涓淮鏁伴兘涓嶅浐瀹氱殑浜岀淮鏁扮粍浣滀負鍙傛暟錛岃繖灝遍毦鍔炰簡錛岀紪璇戝櫒涓嶈兘璇嗗埆闃匡紝鎬庝箞鍔炲憿錛熶笉瑕佺潃鎬ワ紝緙栬瘧鍣ㄨ櫧鐒朵笉鑳借瘑鍒紝浣嗘槸鎴戜滑瀹屽叏鍙互涓嶆妸瀹冨綋浣滀竴涓簩緇存暟緇勶紝鑰屾槸鎶婂畠褰撲綔涓涓櫘閫氱殑鎸囬拡錛屽啀鍙﹀鍔犱笂涓や釜鍙傛暟鎸囨槑鍚勪釜緇存暟錛岀劧鍚庢垜浠負浜岀淮鏁扮粍鎵嬪伐瀵誨潃錛岃繖鏍峰氨杈懼埌浜嗗皢浜岀淮鏁扮粍浣滀負鍑芥暟鐨勫弬鏁頒紶閫掔殑鐩殑錛屾牴鎹繖涓濇兂錛屾垜浠彲浠ユ妸緇存暟鍥哄畾鐨勫弬鏁板彉涓虹淮鏁伴殢鍗崇殑鍙傛暟錛屼緥濡傦細<br>void Func(int array[3][10]); <br>void Func(int array[][10]);<br>鍙樹負錛?br>void Func(int **array, int m, int n);<br>鍦ㄨ漿鍙樺悗鐨勫嚱鏁頒腑錛宎rray[i][j]榪欐牱鐨勫紡瀛愭槸涓嶅鐨?涓嶄俊錛屽ぇ瀹跺彲浠ヨ瘯涓涓?錛屽洜涓虹紪璇戝櫒涓嶈兘姝g‘鐨勪負瀹冨鍧錛屾墍浠ユ垜浠渶瑕佹ā浠跨紪璇戝櫒鐨勮涓烘妸array[i][j]榪欐牱鐨勫紡瀛愭墜宸ヨ漿鍙樹負<br>*((int*)array + n*i + j);<br>鍦ㄨ皟鐢ㄨ繖鏍風殑鍑芥暟鐨勬椂鍊欙紝闇瑕佹敞鎰忎竴涓嬶紝濡備笅闈㈢殑渚嬪瓙錛?br>int a[3][3] = <br>{<br>      {1, 1, 1},<br>      {2, 2, 2},<br>      {3, 3, 3}<br>};<br>Func(a, 3, 3);<br>鏍規(guī)嵁涓嶅悓緙栬瘧鍣ㄤ笉鍚岀殑璁劇疆錛屽彲鑳藉嚭鐜皐arning 鎴栬卐rror,鍙互榪涜寮哄埗杞崲濡備笅璋冪敤錛?<br>Func((int**)a, 3, 3);<br><br><strong>琛ュ厖錛?br></strong>瀵逛簬鏈鍚庡埄鐢ㄦ寚閽堜唬鏇夸簩緇存暟緇勭殑鍋氭硶紼嶆樉绱禈錛屽彧闇瑕佷竴灞傜殑鎸囬拡鍗沖彲錛?br>int a[3][3] = <br>{<br>      {1, 1, 1},<br>      {2, 2, 2},<br>      {3, 3, 3}<br>};<br>鍑芥暟浣跨敤濡備笅錛?br>Func((int*)a, 3, 3);<br>鍑芥暟澹版槑濡備笅錛?br>void Func(int *array, int m, int n);<br>鍑芥暟涓嬌鐢ㄦ寚閽堝涓嬶細<br>*(array + n*i + j);<br></p> <img src ="http://m.shnenglu.com/amazon/aggbug/92994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2009-08-12 10:25 <a href="http://m.shnenglu.com/amazon/archive/2009/08/12/92994.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鑱斿悎union鐨勬煇浜涚壒寰?/title><link>http://m.shnenglu.com/amazon/archive/2009/08/11/92955.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Tue, 11 Aug 2009 14:00:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2009/08/11/92955.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/92955.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2009/08/11/92955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/92955.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/92955.html</trackback:ping><description><![CDATA[<p>鑱斿悎union鐨勭壒寰佸寘鎷細<br>錛?錛変笉鑳界洿鎺ュ鑱斿悎鍐呯殑鍏冪礌榪涜鍒濆鍖栵紱<br>錛?錛夋煇涓椂鍊欏彧鑳戒嬌鐢ㄥ叾涓竴涓厓绱狅紱<br>錛?錛夊垎閰嶇粰union鐨剆ize鏄叾涓渶澶у厓绱犵殑size銆?br><br>PS錛?span style="COLOR: red">瀵箄nion涓殑鏌愬厓绱犺祴鍊鹼紝閭d箞union涓叾浠栧厓绱犵殑鍊煎張鏄灝戝憿錛?/span><br>union test<br>{<br> int a;<br> char b;<br>}hh;</p> <p>hh.a = 0;<br>hh.b = -1;<br>cout << hh.a << endl;<br>鏈鍚庣殑緇撴灉鏄痟h.a = 255銆傚師鍥犳槸hh.b = -1鏃訛紝浣庝綅瀛楄妭瀛樺偍11111111錛堣ˉ鐮侊級錛岄偅涔堟暣涓?涓瓧鑺傚氨鏄?0000000 00000000 00000000 11111111錛屽嵆255銆傦紙姝f暟鐨勫師鐮併佸弽鐮併佽ˉ鐮侀兘涓鏍鳳紝璐熸暟鐨勫師鐮佷笉鍙橈紝鍙嶇爜鍦ㄥ師鐮佸熀紜涓婂彇鍙嶏紝琛ョ爜鍦ㄥ師鐮佸熀紜涓婂彇鍙嶅姞1錛?/p> <img src ="http://m.shnenglu.com/amazon/aggbug/92955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2009-08-11 22:00 <a href="http://m.shnenglu.com/amazon/archive/2009/08/11/92955.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>sort鍜宷sort鐨勬瘮杈冨垎鏋?/title><link>http://m.shnenglu.com/amazon/archive/2009/08/11/92953.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Tue, 11 Aug 2009 13:56:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2009/08/11/92953.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/92953.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2009/08/11/92953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/92953.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/92953.html</trackback:ping><description><![CDATA[<p>qsort()瀹氫箟鍦ㄥご鏂囦歡<stdlib.h>涓細<br>_CRTIMP void __cdecl qsort (void*, size_t, size_t, int (*)(const void*, const void*))<br>qsort錛堟暟緇勫悕錛屽厓绱犱釜鏁幫紝姣忎釜鍏冪礌鍗犵敤鐨勭┖闂達紙sizeof錛夛紝姣旇緝鍑芥暟錛夛紝鍏朵腑姣旇緝鍑芥暟鏄嚜宸卞啓鐨勫嚱鏁幫紝閬靛驚int com錛坈onst void *a錛宑onst void *b錛夌殑鏍煎紡銆傚綋a銆乥鍏崇郴涓?>  <  = 鏃訛紝鍒嗗埆榪斿洖姝e?璐熷?闆訛紙鎴栬呯浉鍙嶏級銆備嬌鐢╟onst void*鑰屼笉鏄痗har*鐨勫師鍥犳槸涓轟簡鍙互瀵歸潪瀛楃涓茬被鍨嬬殑鏁板艱繘琛屾帓搴忋傚叿浣撳疄渚嬪涓嬶細</p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> nn[</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">],n</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> com(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">a,</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">b)<br><img id=Codehighlighter1_56_88_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_88_Open_Text.style.display='none'; Codehighlighter1_56_88_Closed_Image.style.display='inline'; Codehighlighter1_56_88_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_56_88_Closed_Image onclick="this.style.display='none'; Codehighlighter1_56_88_Closed_Text.style.display='none'; Codehighlighter1_56_88_Open_Image.style.display='inline'; Codehighlighter1_56_88_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_56_88_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_56_88_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)a</span><span style="COLOR: #000000">-*</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)b;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">    <br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">qsort((</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)nn,n,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">),com);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <p>娉ㄦ剰錛氱己鐪佹槸鍗囧簭鎺掑簭錛屽彲浠ラ氳繃鍑芥暟com鏀瑰彉鎺掑簭欏哄簭銆?br><br>sort()瀹氫箟鍦ㄥ湪澶存枃浠?lt;algorithm>涓?br>template<typename _RandomAccessIterator><br>void __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last)<br>sort鍑芥暟鏄爣鍑嗘ā鏉垮簱鐨勫嚱鏁幫紝宸茬煡寮濮嬪拰緇撴潫鐨勫湴鍧鍗沖彲榪涜鎺掑簭錛屽彲浠ョ敤浜庢瘮杈冧換浣曞鍣紙蹇呴』婊¤凍闅忔満榪唬鍣級錛屼換浣曞厓绱狅紝浠諱綍鏉′歡錛屾墽琛岄熷害涓鑸瘮qsort瑕佸揩銆傚叿浣撲簨渚嬪涓嬶細</p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> ch[</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">sdasdacsdasdas</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">cout</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">ch</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">endl;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">sort(ch,ch</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">cout</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">ch</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">endl;</span></div> <p>娉ㄦ剰錛氱己鐪佹槸鍗囧簭鎺掑簭銆俿ort涓竴涓敼鍙樻帓搴忛『搴忕殑渚嬪瓙濡備笅錛?/p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> cmp (</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a, </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> b)<br><img id=Codehighlighter1_100_117_Open_Image onclick="this.style.display='none'; Codehighlighter1_100_117_Open_Text.style.display='none'; Codehighlighter1_100_117_Closed_Image.style.display='inline'; Codehighlighter1_100_117_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_100_117_Closed_Image onclick="this.style.display='none'; Codehighlighter1_100_117_Closed_Text.style.display='none'; Codehighlighter1_100_117_Open_Image.style.display='inline'; Codehighlighter1_100_117_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_100_117_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_100_117_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> b;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_131_235_Open_Image onclick="this.style.display='none'; Codehighlighter1_131_235_Open_Text.style.display='none'; Codehighlighter1_131_235_Closed_Image.style.display='inline'; Codehighlighter1_131_235_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_131_235_Closed_Image onclick="this.style.display='none'; Codehighlighter1_131_235_Closed_Text.style.display='none'; Codehighlighter1_131_235_Open_Image.style.display='inline'; Codehighlighter1_131_235_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_131_235_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_131_235_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> data[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">];<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        cin </span><span style="COLOR: #000000">>></span><span style="COLOR: #000000"> data[i];<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    sort(data, data </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">, cmp);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <img src ="http://m.shnenglu.com/amazon/aggbug/92953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2009-08-11 21:56 <a href="http://m.shnenglu.com/amazon/archive/2009/08/11/92953.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍖堢墮鍒╂爣璁版硶銆愯漿杞姐?/title><link>http://m.shnenglu.com/amazon/archive/2008/12/29/70674.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Mon, 29 Dec 2008 07:34:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2008/12/29/70674.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/70674.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2008/12/29/70674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/70674.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/70674.html</trackback:ping><description><![CDATA[<p>鍖堢墮鍒╄〃紺烘硶錛氬畠閫氳繃鍦ㄦ瘡涓涓〃紺虹鍚嶅瓧鐨勫墠闈㈡斁緗竴涓暟鎹被鍨嬪姪璁扮錛屼負紼嬪簭鍛樻彁渚涗簡瀵規(guī)爣璇嗙鐨勫嵆鏃惰瘑鍒?br><br>銆?銆婱FC銆佸彞鏌勩佹帶浠跺強緇撴瀯鐨勫懡鍚嶈鍒欍?br>     Windows綾誨瀷  鏍鋒湰鍙橀噺    MFC綾?nbsp;       鏍鋒湰瀵硅薄<br>     HWND         hWnd        CWnd*        pWnd<br>     HDLG         hDlg        CDialog*     pDlg<br>     HDC          hDC         CDC*         pDC<br>     HGDIOBJ      hGdiObj     CGdiObject*  pGdiObj<br>     HPEN         hPen        CPen*        pPen<br>     HBRUSH       hBrush      CBrush*      pBrush<br>     HFONT        hFont       CFont*       pFont<br>     HBITMAP      hBitmap     CBitmap*     pBitmap<br>     HPALETTE     hpalette    CPalette*    pPalette<br>     HRGN         hRgn        CRgn*        pRgn<br>     HMENU        hMenu       CMenu*       pMenu<br>     HWND         hCtl        CState*      pState<br>     HWND         hCtl        CButton*     pButton<br>     HWND         hCtl        CEdit*       pEdit       <br>     HWND         hCtl        CListBox*    pListBox<br>     HWND         hCtl        CComboBox*   pComboBox<br>     HWND         hCtl        CScrollBar*  pScrollBar<br>     HSZ          hszStr      CString      pStr<br>     POINT        pt          CPoint       pt<br>     SIZE         size        CSize        size<br>     RECT         rect        CRet         rect<br>    <br>銆?銆嬩竴鑸墠緙鍛藉悕瑙勮寖<br>     鍓嶇紑      綾誨瀷          瀹炰緥<br>     C         綾繪垨緇撴瀯      CDocument,CPrintInfo<br>     m_        鎴愬憳鍙橀噺      m_pDoc, m_nCustomers<br><br>銆?銆嬪彉閲忓悕瑙勮寖<br>     鍓嶇紑  綾誨瀷     鎻忚堪                                    瀹炰緥<br>     ch    char     8涓哄瓧絎?nbsp;                                chGrade<br>     ch    TCHAR    濡傛灉_UNICODE瀹氫箟錛屼負16浣嶅瓧絎?nbsp;           chName<br>     b     BOOL     甯冨皵鍊?nbsp;                                 bEnabled<br>     n     int      鏁村瀷錛堝叾澶у皬渚濊禆浜庢搷浣滅郴緇燂級            nLength<br>     n     UNIT     鏃犵鍙峰鹼紙鍏跺ぇ灝忎緷璧栦簬鎿嶄綔緋葷粺錛?nbsp;       nLength<br>     w     WORD     16浣嶆棤絎﹀彿鍊?nbsp;                           wPos<br>     l     LONG     32浣嶆湁絎﹀彿鏁村瀷                          lOffset<br>     dw    DWORD    32浣嶆棤絎﹀彿鏁村瀷                          dwRange<br>     p     *        鎸囬拡                                    pDoc<br>     lp    FAR*     榪滄寚閽?nbsp;                                 lpDoc<br>     lpsz  LPSTR     32浣嶅瓧絎︿覆鎸囬拡                         lpszName<br>     lpsz  LPCTSTR   濡傛灉_UNICODE瀹氫箟錛屼綅32浣嶅父閲忓瓧絎︿覆鎸囬拡 lpszName<br>     h     handle    Windows瀵硅薄鍙ユ焺                        hWnd<br>     lpfn  callback  鎸囧悜CALLBACK鍑芥暟鐨勮繙鎸囬拡               lpfnAbort<br><br>銆?銆嬪簲鐢ㄧ▼搴忕鍙峰懡鍚嶈鑼?br>     鍓嶇紑       絎﹀彿綾誨瀷                       瀹炰緥              鑼冨洿<br>     IDR_       涓嶅悓綾誨瀷鐨勫涓祫婧愬叡浜爣璇?nbsp;    IDR_MAINFRAME     1-0x6FFF<br>     IDD_       瀵硅瘽妗嗚祫婧?nbsp;                    IDD_SPELL_CHECK   ...<br>     HIDD_      瀵硅瘽妗嗚祫婧愮殑Help涓婁笅鏂?nbsp;        HIDD_SPELL_CHECK  0X20001-0X26FF<br>     IDB_       浣嶅浘璧勬簮                       IDB_COMPANY_LOGO  1-0X6FFF<br>     IDC_       鍏夋爣璧勬簮                       IDC_PENCIL        ...<br>     IDI_       鍥捐〃璧勬簮                       IDI_NOTEPAD       ...<br>     ID_        鏉ヨ嚜鑿滃崟欏規(guī)垨宸ュ叿鏍忕殑鍛戒護       ID_TOOLS_SPELLING 0x8000-0xDFFF <br>     HID_       鍛戒護Help涓婁笅鏂?nbsp;                HID_TOOLS_SPELLING ...<br>     IDP_       娑堟伅妗嗘彁紺?nbsp;                    IDP_INVALID_PARINO 8-0xDFFF<br>     HIDP_      娑堟伅妗咹elp涓婁笅鏂?nbsp;              HIDP_INVALID_PARINO 0X30008-0x3DFFF<br>     IDS_       涓茶祫婧?nbsp;                        IDS_COPYRIGHT       1-0x7FFF<br>     IDC_       瀵硅瘽妗嗗唴鐨勬帶浠?nbsp;                IDC_RECALC          8-0xDFFF<br><br>銆?銆婱icrosoft MFC瀹忓懡鍚嶈鑼?br>     鍚嶇О     綾誨瀷<br>     _AFXDLL  鍞竴鐨勫姩鎬佽繛鎺ュ簱錛圖ynamic Link Library錛夌増鏈?br>     _ALPHA   浠呯紪璇慏EC Alpha澶勭悊鍣?br>     _DEBUG   鍖呮嫭璇婃柇鐨勮皟寮忕増鏈?br>     _MBCS    緙栬瘧澶氬瓧鑺傚瓧絎﹂泦<br>     _UNICODE 鍦ㄤ竴涓簲鐢ㄧ▼搴忎腑鎵撳紑Unicode<br>     AFXAPI   MFC鎻愪緵鐨勫嚱鏁?br>     CALLBACK 閫氳繃鎸囬拡鍥炶皟鐨勫嚱鏁?br><br>銆?銆嬪簱鏍囪瘑鍛藉悕瑙勮寖<br>     鎸囩ず絎?nbsp;  鍊煎拰鍚箟<br>     u        ANSI錛圢錛夋垨Unicodeu錛圲錛?br>     d        璋冭瘯鎴栧彂琛岋細D=璋冨紡錛涘拷鐣ユ寚紺虹涓哄彂琛?br><br>銆?銆嬮潤鎬佸簱鐗堟湰鍛藉悕瑙勮寖<br>     搴?nbsp;            鎻忚堪<br>     NAFXCWD.LIB    璋冭瘯鐗堟湰錛歁FC闈欐佽繛鎺ュ簱<br>     NAFXCW.LIB     鍙戣...<br>     UAFXCWD.LIB    璋冭瘯鐗堟湰錛氬叿鏈塙nicode鏀寔鐨凪FC闈欐佽繛鎺ュ簱<br>     UAFXCW.LIB     鍙戣...<br>    <br>銆?銆嬪姩鎬佸簱榪炴帴鍛藉悕瑙勮寖<br>     鍚嶇О     綾誨瀷<br>     _AFXDLL  鍞竴鐨勫姩鎬佽繛鎺ュ簱錛圖LL錛夌増鏈?br>     WINAPI   Windows鎵鎻愪緵鐨勫嚱鏁?br>    <br>銆?銆媁indows.h鍛藉悕瑙勮寖<br>     綾誨瀷瀹氫箟      鎻忚堪<br>     WINAPI        浣跨敤鍦ˋPI 澹版槑鐨凢AR PASCAL浣嶇疆錛屽鏋滄鍦ㄧ紪鍐欎竴涓叿鏈夊鍑篈PI鍏ュ彛鐐圭殑DLL錛屽垯鍙互鍦?br>                   鑷繁鐨凙PI涓嬌鐢ㄨ綾誨瀷<br>     CALLBACK      浣跨敤鍦ㄥ簲鐢ㄧ▼搴忓洖鍙緥紼嬪紿楀彛鍜屽璇濇涓殑FAR PASCAL浣嶇疆<br>     LPCSTR        涓嶭PSTR鐩稿悓錛屽彧鏄疞PCSTR鐢ㄤ簬鍙涓叉寚閽堬紝鍏跺畾涔夌被浼間簬錛坈onst char FAR*錛?br>     UNIT          涓庡彲縐誨肩殑鏃犵鍙鋒暣鍨嬬被鍨嬶紝鍏跺ぇ灝忕敱涓繪満鐜鍐沖畾錛堝Windows NT鍜學indows 95涓?2浣嶏級銆?br>                   瀹冩槸unsigned int鐨勫悓涔夎瘝錛屼嬌鐢╓ORD浣嶇疆錛屽湪涓涓?2浣嶇殑騫沖彴涓婂笇鏈涘緱鍒頒竴涓?6涓烘棤絎﹀彿鍊?br>                   鐨勬瀬灝戞暟鎯呭喌闄ゅ<br>     LRESULT       紿楀彛紼嬪簭榪斿洖鍊肩殑綾誨瀷<br>     LPARAM        澹版槑lParam鎵浣跨敤鐨勭被鍨嬶紝lParam 鏄獥鍙g▼搴忕殑絎洓涓弬鏁?br>     WPARAM        澹版槑wParam鎵浣跨敤鐨勭被鍨嬶紝 wParam鏄獥鍙g▼搴忕殑絎笁涓弬鏁幫紙涓縐嶇粍鍚堟暟鎹被鍨嬶級<br>     LPVOID        涓鑸殑鎸囬拡綾誨瀷錛屼笌錛坴oid*錛夌瓑鍚屻傚簲璇ヤ嬌鐢ㄥ畠鏉ヤ唬鏇縇PSTR銆?br><br><br></p> <img src ="http://m.shnenglu.com/amazon/aggbug/70674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2008-12-29 15:34 <a href="http://m.shnenglu.com/amazon/archive/2008/12/29/70674.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++榪涢樁蹇呰涔︾睄銆愯漿杞姐?/title><link>http://m.shnenglu.com/amazon/archive/2008/12/29/70665.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Mon, 29 Dec 2008 06:17:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2008/12/29/70665.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/70665.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2008/12/29/70665.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/70665.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/70665.html</trackback:ping><description><![CDATA[<p><strong>錛堜竴錛夎璦鍏ラ棬:<br></strong><br>銆奀++ Primer銆?br>鏈鏂扮増鏈細絎笁鐗堬紙絎洓鐗堝浗澶栧凡涓婃灦錛屽浗鍐呬竴浜涚綉涓婁功搴椾篃鍦ㄩ璁腑錛?br>閫傚悎鏈変赴瀵孋緇忛獙錛岀己涔廋++緇忛獙鐨勩備笉榪囨垜涓漢涓鐩磋涓烘涔﹀甫鐫榪囦簬寮虹儓鐨凜璇█鐨勭棔榪癸紝瀵逛簬C++鐨勫涔犳湭蹇呮槸濂戒簨銆?/p> <p>銆奣he C++ Programming Language銆?銆奀++紼嬪簭璁捐璇█銆?br>鏈鏂扮増鏈細絎笁鐗堢壒鍒増<br>綆縐癟C++PL錛屾湁鍏朵粬璇█鐨勪赴瀵岀粡楠岀殑銆傦紙涔熸湁浜虹畝縐頒箣涓?#8220;TCPL”錛屼絾闇涓庡彟涓鏈奣he C Programmer Language銆嬪尯鍒嗗紑鏉ワ級</p> <p>銆奅ssential C++銆?br>銆夾ccelerated C++銆?br>榪欎袱鏈杽涓浜涳紝閮芥槸涓嶉敊鐨勯夋嫨銆傘夾ccelerated C++銆嬫湰浜烘病鏈夎榪囷紝浠庡悇鏂歸潰鐨勮瘎浠鋒潵鐪嬶紝瀹屽叏鍊煎緱鎺ㄨ崘銆?/p> <p>浠ヤ笂鍑犳湰涔﹂兘鏈夌浉搴旂殑涓枃鐗堬紝鑰屼笖緲昏瘧鐨勮川閲忛兘涓嶉敊銆備笂闈㈢殑涔︽湭蹇呴兘闇瑕佽涓閬嶏紝浣嗘棤璁哄浣曪紝TC++PL鏄簲璇ラ槄璇葷殑銆?br><br><strong>錛堜簩錛夎繘闃禔錛?/strong><br>榪欎釜璺嚎渚ч噸浜庤璦鏈韓</p> <p>銆奅ffective C++銆?br>鏈鏂扮増鏈細絎簩鐗堬紙絎笁鐗堝浗澶栧凡涓婃灦錛屽浗鍐呬竴浜涚綉涓婁功搴椾篃鍦ㄩ璁腑錛?br>綆縐癊C銆侰++紼嬪簭鍛樺繀璇伙紒寰堝鏃跺欙紝鎴戜滑璇碈++鍦g粡涓嶆槸鎸嘥C++PL錛岃屾槸榪欎竴鏈傘奣he Pragmatic Programmer銆嬩竴涔︿腑鍐欏埌錛?#8220;涓鏃︿綘鍙戠幇鑷繁瑕佸弬涓嶤++欏圭洰鐨勫紑鍙戯紝璧跺揩璺戯紙涓嶈璧幫級鍒頒功搴楀幓璐拱Scott Mayer鐨勩奅ffective C++銆嬶紝鍙兘榪樿銆奙ore Effective C++銆?#8221;銆?/p> <p>銆奀++ Coding Standards: 101 Rules, Guidelines, and Best Practices銆?銆奀++ 緙栫▼瑙勮寖銆?br>涓漢璁や負姝や功搴斾負C++紼嬪簭鍛樺繀澶囩殑妗堝ご涔︺傚嚑涔嶦ffective緋誨垪鍜孍xceptional緋誨垪閮藉湪榪欓噷寰楀埌浜嗘葷粨銆傛渶鏂扮殑妯$増銆佸紓甯哥殑涓氱晫緇忛獙閮藉湪榪欓噷鐨勫埌浜嗕綋鐜般傚彲鑳界殑鍞竴緙洪櫡灝辨槸瀵逛竴涓柊鎵嬭岃█錛屽叧浜?#8220;涓轟粈涔堣繖涔堝仛”鐨勯棶棰橈紝瑙i噴鐨勪笉澶熴?br>鎴戠殑鐪嬫硶鏄細濡傛灉浣犱笉鐞嗚В鍏朵腑鐨勬潯嬈撅紝璁板繂錛屽茍涓旂収鍋氾紱濡傛灉浣犵悊瑙e叾涓殑鏉℃錛屾垜鐚滀綘涓瀹氫細鍚屾剰涔︿腑鐨勮鐐廣傛垜璁や負榪欐湰涔︿腑鐨勫唴瀹硅嚦灝戝湪2009騫翠互鍓嶉兘涓嶄細榪囨椂錛屼漢浠皢騫夸負浼犺瀹冨埗瀹氱殑101鏉℃垝寰嬨?br>榪樹笉鐭ラ亾浠栫殑綆縐幫紝涔熻“101”浼氭垚涓轟竴涓欓夎咃紵 </p> <p>鎻愬埌銆奅ffective C++銆嬶紝閭d箞鍙﹀涓夋湰涔︿竴涓嫻嚭姘撮潰錛?br>銆奙ore Effective C++銆?br>銆奅xceptional C++銆?br>銆奙ore Exceptional C++銆嬨?br>鏂頒功銆奅xceptional C++ Style銆嬩篃鏄煎緱涓鐪嬬殑濂戒功銆?br>涓婅堪鍑犳湰涔︼紝涓鏈篃涓嶅簲璇ユ斁榪囥?br>涓漢寤鴻涓婅堪涔︾睄鎸夐『搴忛槄璇匯傚茍涓旓紝鍦ㄥ皢鏉ュ弽澶嶉槄璇昏繖鍑犳湰涔︺?br><br><strong>錛堜笁錛夎繘闃禕錛?/strong><br>榪欎釜璺嚎渚ч噸浜庣▼搴忓簱銆?</p> <p>銆奣he C++ Standard Library銆?銆奀++鏍囧噯紼嬪簭搴撯旇嚜淇暀紼嬩笌鍙傝冩墜鍐屻?br>鍚榪嘢TL鍚楋紵榪欐湰涔︿細鏁欎綘鏈鍩烘湰鐨勶紝涔熸槸鏈閲嶈鐨凷TL鐨勪嬌鐢ㄣ傝繖鏈功錛屽簲璇ユ槸蹇呰鐨勩?/p> <p>銆奅ffective STL銆?br>浼氫嬌鐢⊿TL榪樹笉澶燂紝榪樺繀欏葷煡閬撲粈涔堟椂鍊欓夋嫨浠涔圫TL緇勪歡錛岃繖鏄疭TL浣跨敤鐨勫繀璇諱功銆?/p> <p>銆奊eneric Programming and the STL: Using and Extending the C++ Standard Template Library銆?銆婃硾鍨嬬紪紼嬩笌STL銆嬨?br>榪欐湰涔︾悊璁烘ц緝寮猴紝浣嗘槸鐪熺殑寰堜弗璋紝鑰屼笖騫朵笉鏄潪甯擱毦鎳傘傜悊瑙e叾涓浜嶤oncept鐨勮В閲婏紝灝嗘槸闈炲父閲嶈鐨勩?</p> <p>銆奀++ STL銆?br>榪欎笉鏄榪頒嬌鐢ㄧ▼搴忓簱鐨勶紝鑰屾槸璁茶堪紼嬪簭搴撳疄鐜板師鐞嗙殑銆傝偁鑳冧笉濂界殑錛岄渶瑕佹參鎱㈠惛鏀躲?/p> <p>榪欎釜璺嚎鐨勪功錛屼粛鐒舵槸寤鴻鎸夐『搴忛槄璇匯?br>榪涢樁A銆佽繘闃禕涓や釜璺嚎搴旇鏄彲浠ュ茍琛岀殑銆?br><br><strong>鍏朵粬榪涢樁鍙傝冧功</strong><br>鎻愬嚭榪欎簺鍙傝冧功錛屽彧鏄伩鍏嶄簤璁紝涔熶負寮闃旇閲庯紝絎旇呭茍涓嶆浘瀹屽叏璇昏繃鎵鏈夌殑銆?/p> <p>銆奣hinking in C++銆?銆奀++緙栫▼鎬濇兂銆?br>榪欐湰涔﹀強鍏朵腑鏂囩増浼犺█濂藉潖閮芥湁錛屾病鏈夎鐪熺湅榪囷紝涓嶅仛璇勪環(huán)錛屽鏋滅‘鏈夊叴瓚o紝涓嶅Θ灝濊瘯涓涓嬭涔︺?/p> <p>浠ヤ笅鍑犳湰涔﹀熀鏈笂娑夊強鐨勯兘鏄璦鏈韓錛屽ぇ浣撲笂鍙互鎸夌収浠ヤ笅鐨勯『搴忛槄璇匯?/p> <p>銆奀++蹇呯煡蹇呬細銆?br>濡傛灉鏃╀竴騫達紝榪欐湰涔﹀皢鏄噸閲忕駭鐨勶紝鐒惰屽畠琚?01鍜屻奅xceptional C++ Style銆嬬洊榪囦竴澶淬?/p> <p>銆奀++ Gotchas: Avoiding Common Problems in Coding and Design銆?銆奀++紼嬪簭璁捐闄烽槺銆?br>榪欏張鏄竴鏈垜鏈浘璇昏繃錛岃屼笖騫垮彈濂借瘎鐨勪功銆?/p> <p>銆奡TL 婧愮爜鍓栨瀽銆?br>榪欐湰涔︽垜鍒氬埌鎵嬶紝灝辮浜?鍊?璧幫紝浠ヨ嚦浜庡埌鐜板湪涔熸病鏈夌湅榪囥傜湅榪囪繖鏈功鐨勬湅鍙嬶紝鍙互緇欎竴涓悎閫傜殑璇勪環(huán)銆?</p> <p>楂樼駭錛?br>銆奣he Design and Evolution of C++銆?銆奀++璇柟鐨勮璁″拰婕斿寲銆?br>綆縐癉&E錛屽唴瀹瑰茍涓嶈壈娣憋紝Bjarne鐨勪功錛屼粎姝わ紝灝卞煎緱涓璇匯?br>鍓嶆鏃墮棿錛屼簰鍔ㄧ綉鏇?鍧椾竴鏈紙浜烘皯甯侊級璐卞崠姝や功錛岀幇鍦ㄥソ鍍忔病浜嗐?/p> <p>銆奍nside The C++ Object Model銆?銆婃繁搴︽帰绱++瀵硅薄妯″瀷銆?br>C紼嬪簭鍛樿鍚庝竴瀹氫細瑙夊緱C++鍘熸潵騫朵笉紲炵銆?/p> <p>銆奀++ Template銆?br>鍦ㄩ槄璇籗TL銆丅oost鎴栬匧oki鐨勬簮浠g爜涔嬪墠錛岃浠旂粏闃呰鏈功錛屽畠鍙互鍑忚交涓浜涢槄璇葷殑鐑︽伡銆傝繖鏈功鏄璁篊++妯$増鐨勬潈濞併?</p> <p>銆奙odern C++ Design Generic Programming and Design Patterns Applied銆?銆奀++璁捐鏂版濈淮鈥斺旀硾鍨嬬紪紼嬩笌璁捐妯″紡涔嬪簲鐢ㄣ?br>綆縐癕CD銆傚湪闃呰MCD涔嬪墠錛屽緩璁厛闃呰涓涓嬨奀++ Template銆嬨?/p> <p>銆婂璞℃彮縐橈細Java銆丒iffel鍜孋++銆?br>浣犲C++涓嶆弧鍚楋紵榪欐湰涔﹀彲浠ラ儴鍒嗗湴甯綘瀹屾垚鎶辨ㄧ殑鐩爣銆備篃璁稿畠榪樺彲浠ヨ浣犱笉榪蜂俊C++銆?/p> <p>鏈鍚庯紝涓浠紺++鏍囧噯鏂囨。涔熸槸搴旇鍔犱互鍜鍤肩殑銆?<br>榪樻湁涓浜涗功綾嶏紝騫朵笉鑳界畝鍗曠殑褰掍簬C++錛屼篃闅句互鍦ㄧ函綺圭殑涔︽湰瀛︿範涓姞浠ユ帉鎻°傘奃esign Patterns銆?銆婅璁℃ā寮忋嬩竴涔﹀氨褰掍簬姝ょ被銆?/p> <p>鎵鏈変笂榪扮殑涔︾睄錛岃涔堣皥璁篊++璇█鏈韓錛岃涔堣皥璁篠TL鐨勶紝瑕佷箞鍏艱屾湁涔嬶紙褰撶劧涓ユ牸璁睸TL涔熸槸C++璇█闈炲父閲嶈鐨勪竴閮ㄥ垎錛夈傚伓灝旓紝鏌愪簺涔︿腑鏉$洰涔熶細娑夊強瀹為檯宸ョ▼銆傝繖浜涗功騫朵笉鏄疌++杞歡寮鍙戠殑鍏ㄩ儴錛屼絾鏄粬浠緢閲嶈銆傞槄璇昏繖浜涗功錛屾湭蹇呴渶瑕佸寲璐瑰お澶氱殑綺懼姏錛屾湁鏃跺欐槸浼氬洶闅撅紝浣嗕篃鏈夋椂鍊欎細寰堝揩閫熴?br>鏈鍚庯紝緙栫▼璇█騫墮潪璁$畻鏈虹瀛︽妧鏈殑鍏ㄩ儴錛屽挨鍏跺浜庡湪鏍$殑瀛︾敓鏉ヨ錛屾墦濂藉熀紜銆佸紑闃旇閲庨兘鏄潪甯擱噸瑕佺殑銆?<br><br><br></p> <img src ="http://m.shnenglu.com/amazon/aggbug/70665.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2008-12-29 14:17 <a href="http://m.shnenglu.com/amazon/archive/2008/12/29/70665.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬WIN32 API鍙奙FC鐨勫綰跨▼鎶鏈?/title><link>http://m.shnenglu.com/amazon/archive/2008/11/27/67989.html</link><dc:creator>榪滈</dc:creator><author>榪滈</author><pubDate>Thu, 27 Nov 2008 08:30:00 GMT</pubDate><guid>http://m.shnenglu.com/amazon/archive/2008/11/27/67989.html</guid><wfw:comment>http://m.shnenglu.com/amazon/comments/67989.html</wfw:comment><comments>http://m.shnenglu.com/amazon/archive/2008/11/27/67989.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/amazon/comments/commentRss/67989.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/amazon/services/trackbacks/67989.html</trackback:ping><description><![CDATA[32浣峎indows鐜涓嬬殑Win32 API鎻愪緵浜嗗綰跨▼搴旂敤紼嬪簭寮鍙戞墍闇瑕佺殑鎺ュ彛鍑芥暟錛岃岀浉搴旂殑MFC綾誨簱灝佽浜嗗綰跨▼緙栫▼鐨勭被錛岀敤鎴峰湪寮鍙戞椂鍙牴鎹簲鐢ㄧ▼搴忕殑闇瑕佸拰鐗圭偣閫夋嫨鐩稿簲鐨勫伐鍏楓備互涓嬪皢姒傛嫭褰掔撼鍩轟簬WIN32 API鍜孧FC鐨勫綰跨▼鎶鏈紝浠ュ強綰跨▼閫氫俊鐨勫疄鐜版柟娉曘?br><br><strong>WIN32 API涓嬪綰跨▼緙栫▼</strong><br><br>1.綰跨▼鍒涘緩錛氳鍑芥暟鍦ㄥ叾璋冪敤榪涚▼鐨勮繘紼嬬┖闂撮噷鍒涘緩涓涓柊鐨勭嚎紼嬶紝騫惰繑鍥炲凡寤虹嚎紼嬬殑鍙ユ焺銆?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">HANDLE CreateThread(<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                       LPSECURITY_ATTRIBUTES lpThreadAttributes,<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                       DWORD dwStackSize,<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                       LPTHREAD_START_ROUTINE lpStartAddress,<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                       LPVOID lpParameter,<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                       DWORD dwCreationFlags,<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                       LPDWORD lpThreadId<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                       );</span></div> <p>鍏朵腑鍚勫弬鏁拌鏄庡涓嬶細<br><span style="FONT-FAMILY: wingdings">l</span>lpThreadAttributes錛氭寚鍚戜竴涓?SECURITY_ATTRIBUTES 緇撴瀯鐨勬寚閽堬紝璇ョ粨鏋勫喅瀹氫簡綰跨▼鐨勫畨鍏ㄥ睘鎬э紝涓鑸疆涓?NULL錛?<br><span style="FONT-FAMILY: wingdings">l</span>dwStackSize錛氭寚瀹氫簡綰跨▼鐨勫爢鏍堟繁搴︼紝涓鑸兘璁劇疆涓?錛岃〃紺虹嚎紼嬪爢鏍堝ぇ灝忎笌鍒涘緩瀹冪殑綰跨▼鐩稿悓錛?<br><span style="FONT-FAMILY: wingdings">l</span>lpStartAddress錛氳〃紺烘柊綰跨▼寮濮嬫墽琛屾椂浠g爜鎵鍦ㄥ嚱鏁扮殑鍦板潃錛屽嵆綰跨▼鐨勮搗濮嬪湴鍧銆備竴鑸儏鍐典負(LPTHREAD_START_ROUTINE)ThreadFunc錛孴hreadFunc 鏄嚎紼嬪嚱鏁板悕錛屽嚱鏁板師鍨嬪涓嬶細<br> DWORD  WINAPI  threadfunc(LPVOID  param);<br><span style="FONT-FAMILY: wingdings">l</span>lpParameter錛氭寚瀹氫簡綰跨▼鎵ц鏃朵紶閫佺粰綰跨▼鐨?2浣嶅弬鏁幫紝鍗崇嚎紼嬪嚱鏁扮殑鍙傛暟錛?<br><span style="FONT-FAMILY: wingdings">l</span>dwCreationFlags錛氭帶鍒剁嚎紼嬪垱寤虹殑闄勫姞鏍囧織錛屽彲浠ュ彇涓ょ鍊箋傚鏋滆鍙傛暟涓?錛岀嚎紼嬪湪琚垱寤哄悗灝變細绔嬪嵆寮濮嬫墽琛岋紱濡傛灉璇ュ弬鏁頒負CREATE_SUSPENDED,鍒欑郴緇熶駭鐢熺嚎紼嬪悗錛岃綰跨▼澶勪簬鎸傝搗鐘舵侊紝騫朵笉椹笂鎵ц錛岀洿鑷沖嚱鏁癛esumeThread琚皟鐢紱 <br><span style="FONT-FAMILY: wingdings">l</span>lpThreadId錛氳鍙傛暟榪斿洖鎵鍒涘緩綰跨▼鐨処D錛?/p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">DWORD WINAPI Func1(LPVOID param)<br><img id=Codehighlighter1_33_113_Open_Image onclick="this.style.display='none'; Codehighlighter1_33_113_Open_Text.style.display='none'; Codehighlighter1_33_113_Closed_Image.style.display='inline'; Codehighlighter1_33_113_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_33_113_Closed_Image onclick="this.style.display='none'; Codehighlighter1_33_113_Closed_Text.style.display='none'; Codehighlighter1_33_113_Open_Image.style.display='inline'; Codehighlighter1_33_113_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_33_113_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_33_113_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    MessageBox(NULL, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"title</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, MB_OK);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_127_291_Open_Image onclick="this.style.display='none'; Codehighlighter1_127_291_Open_Text.style.display='none'; Codehighlighter1_127_291_Closed_Image.style.display='inline'; Codehighlighter1_127_291_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_127_291_Closed_Image onclick="this.style.display='none'; Codehighlighter1_127_291_Closed_Text.style.display='none'; Codehighlighter1_127_291_Open_Image.style.display='inline'; Codehighlighter1_127_291_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_127_291_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_127_291_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    HANDLE p;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    DWORD a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    DWORD id </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    p </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CreateThread(NULL, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, (LPTHREAD_START_ROUTINE)Func1, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">id);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">WaitForSingleObject(p, INFINITE);</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <p><br>2.綰跨▼鎮(zhèn)寕鍜屾仮澶嶏細鍒涘緩鏂扮殑綰跨▼鍚庯紝璇ョ嚎紼嬪氨寮濮嬪惎鍔ㄦ墽琛屻備絾濡傛灉鍦╠wCreationFlags涓嬌鐢ㄤ簡CREATE_SUSPENDED鐗規(guī)э紝綰跨▼騫朵笉椹笂鎵ц錛岃屾槸鍏堟寕璧鳳紝絳夊埌璋冪敤ResumeThread鍚庢墠寮濮嬪惎鍔ㄧ嚎紼嬨?/p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">DWORD SuspendThread(HANDLE hThread);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">璇ュ嚱鏁扮敤浜庢寕璧鋒寚瀹氱殑綰跨▼錛屽鏋滃嚱鏁版墽琛屾垚鍔燂紝鍒欑嚎紼嬬殑鎵ц琚粓姝€?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">DWORD ResumeThread(HANDLE hThread);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">璇ュ嚱鏁扮敤浜庣粨鏉熺嚎紼嬬殑鎸傝搗鐘舵侊紝鎵ц綰跨▼銆?/span></div> <p><br>3.綰跨▼浼樺厛綰ф搷浣滐細</p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> GetThreadPriority(HANDLE hThread);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">璋冪敤璇ュ嚱鏁板緱鍒扮嚎紼嬩紭鍏堟潈銆?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">BOOL SetThreadPriority(HANDLE hThread,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> nPriority); <br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">璋冪敤璇ュ嚱鏁版潵璁劇疆綰跨▼鐨勪紭鍏堟潈銆?/span></div> <p><br>4.綰跨▼閫鍑猴細褰撹皟鐢ㄧ嚎紼嬬殑鍑芥暟榪斿洖鍚庯紝綰跨▼鑷姩緇堟銆?/p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #008000">//</span><span style="COLOR: #008000">濡傛灉闇瑕佸湪綰跨▼鐨勬墽琛岃繃紼嬩腑緇堟鍒欏彲璋冪敤鍑芥暟錛?nbsp;</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">VOID ExitThread(DWORD dwExitCode); <br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">濡傛灉鍦ㄧ嚎紼嬬殑澶栭潰緇堟綰跨▼錛屽垯鍙皟鐢ㄤ笅闈㈢殑鍑芥暟錛?nbsp;</span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">BOOL TerminateThread(HANDLE hThread,DWORD dwExitCode); </span></div> <p>娉ㄦ剰錛?br><span style="COLOR: red">(1)TerminateThread鍑芥暟鍙兘浼氬紩璧風郴緇熶笉紼沖畾錛岃屼笖綰跨▼鎵鍗犵敤鐨勮祫婧愪篃涓嶉噴鏀俱傚洜姝わ紝涓鑸儏鍐典笅錛屽緩璁笉瑕佷嬌鐢ㄨ鍑芥暟銆?<br>(2)濡傛灉瑕佺粓姝㈢殑綰跨▼鏄繘紼嬪唴鐨勬渶鍚庝竴涓嚎紼嬶紝鍒欑嚎紼嬭緇堟鍚庣浉搴旂殑榪涚▼涔熷簲緇堟銆?<br>(3)閲婃斁璧勬簮鍚庯紝灝嗙嚎紼婬ANDLE緗垚NULL銆?br>(4)浣跨敤TerminateThread鍚庯紝闇璋冪敤CloseHandle( )鍑芥暟閲婃斁綰跨▼鎵鍗犵敤鐨勫爢鏍堛?/span><br><br><br><strong>MFC涓嬪綰跨▼緙栫▼涔嬪伐浣滅嚎紼嬬紪紼?/strong><br><br>1.綰跨▼鍒涘緩錛?/p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">CWinThread</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">AfxBeginThread( <br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                                AFX_THREADPROC pfnThreadProc, <br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                                LPVOID pParam,<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                                </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> nPriority </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> THREAD_PRIORITY_NORMAL,<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                                UINT nStackSize </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                                DWORD dwCreateFlags </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, <br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">                                                LPSECURITY_ATTRIBUTES lpSecurityAttrs </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> NULL);</span></div> <p>鍚勫弬鏁板涓嬶細<br><span style="FONT-FAMILY: wingdings">l</span>鍙傛暟pfnThreadProc鏄嚎紼嬫墽琛屼綋鍑芥暟錛屽嚱鏁板師褰負: UINT ThreadFunction( LPVOID pParam)銆?<br><span style="FONT-FAMILY: wingdings">l</span>鍙傛暟pParam鏄紶閫掔粰鎵ц鍑芥暟鐨勫弬鏁幫紱 <br><span style="FONT-FAMILY: wingdings">l</span>鍙傛暟nPriority鏄嚎紼嬫墽琛屾潈闄愶紝鍙夊鹼細 <br>THREAD_PRIORITY_NORMAL銆乀HREAD_PRIORITY_LOWEST銆乀HREAD_PRIORITY_HIGHEST銆乀HREAD_PRIORITY_IDLE銆?<br><span style="FONT-FAMILY: wingdings">l</span>鍙傛暟dwCreateFlags鏄嚎紼嬪垱寤烘椂鐨勬爣蹇楋紝鍙彇鍊糃REATE_SUSPENDED錛岃〃紺虹嚎紼嬪垱寤哄悗澶勪簬鎸傝搗鐘舵侊紝璋冪敤ResumeThread鍑芥暟鍚庣嚎紼嬬戶緇繍琛岋紝鎴栬呭彇鍊?#8220;0”琛ㄧず綰跨▼鍒涘緩鍚庡浜庤繍琛岀姸鎬併?<br><span style="FONT-FAMILY: wingdings">l</span>榪斿洖鍊兼槸CWinThread綾誨璞℃寚閽堬紝瀹冪殑鎴愬憳鍙橀噺m_hThread涓虹嚎紼嬪彞鏌勶紝鍦╓in32 API鏂瑰紡涓嬪綰跨▼鎿嶄綔鐨勫嚱鏁板弬鏁伴兘瑕佹眰鎻愪緵綰跨▼鐨勫彞鏌勶紝鎵浠ュ綋綰跨▼鍒涘緩鍚庡彲浠ヤ嬌鐢ㄦ墍鏈塛in32 API鍑芥暟瀵筽WinThread->m_Thread綰跨▼榪涜鐩稿叧鎿嶄綔銆?<br><br><span style="COLOR: red">娉ㄦ剰錛氬鏋滃湪涓涓被瀵硅薄涓垱寤哄拰鍚姩綰跨▼鏃訛紝搴斿皢綰跨▼鍑芥暟瀹氫箟鎴愮被澶栫殑鍏ㄥ眬鍑芥暟錛堟垨鑰呯被涓殑闈欐佸嚱鏁頒技涔庝篃鍙互錛夈?/span><br><br>2.綰跨▼鎮(zhèn)寕鍜屾仮澶?/ 浼樺厛綰ф搷浣滐細鍚屼笂銆?br><br>3.綰跨▼閫鍑猴細褰撹皟鐢ㄧ嚎紼嬬殑鍑芥暟榪斿洖鍚庯紝綰跨▼鑷姩緇堟銆?/p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #008000">//</span><span style="COLOR: #008000">綰跨▼鍙互鍦ㄨ嚜韜唴閮ㄨ皟鐢ㄦ潵緇堟鑷韓鐨勮繍琛屻?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> AfxEndThread(UINT nExitCode, BOOL bDelete </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> TRUE);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍙互鍦ㄧ嚎紼嬬殑澶栭儴璋冪敤鏉ュ己琛岀粓姝竴涓嚎紼嬬殑榪愯銆?/span><span style="COLOR: #008000"><br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">BOOL TerminateThread( HANDLE hThread, DWORD dwExitCode );</span></div> <dl> <dt> <p>娉ㄦ剰錛?br><span style="COLOR: red">(1)浣跨敤TerminateThread鍚庯紝闇璋冪敤CloseHandle( )鍑芥暟閲婃斁綰跨▼鎵鍗犵敤鐨勫爢鏍堛?br>(2)閲婃斁璧勬簮鍚庯紝灝嗙嚎紼婬ANDLE緗垚NULL銆?br></span><br><br><strong>榪涚▼闂撮氫俊</strong><br><br>1.鍏ㄥ眬鍙橀噺鏂瑰紡錛?br>(1)榪涚▼鍜岀嚎紼嬪叡浜叏灞鍙橀噺錛屽彲鍒╃敤璇ュ叏灞鍙橀噺杈懼埌閫氫俊鐨勭洰鐨勩?br>(2)灝嗚繘紼嬬殑HADNLE浣滀負鍙傛暟浼犻掔粰綰跨▼鍑芥暟錛岀劧鍚庣嚎紼嬪彲鏍規(guī)嵁姝ANDLE瀵硅繘紼嬬殑鍙橀噺榪涜鎿嶄綔銆?br><br>2.娑堟伅閫氫俊鏂瑰紡錛?/p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">BOOL PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif">BOOL PostThreadMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);<br><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> 鏄劇劧瀹冧滑鍙戦佸埌鐨勫璞′笉鍚岋細PostMessage鍙戞秷鎭粰紿楀彛錛孭ostThreadMessage鍙戞秷鎭粰綰跨▼銆備笖褰揚ostThreadMessage鐨刪Wnd = NULL鏃訛紝琛ㄦ槑璇ユ秷鎭紶閫掔粰褰撳墠綰跨▼鏈韓銆?nbsp;<br>BOOL   PostMessage(   UINT   message,   WPARAM   wParam   =   0,   LPARAM   lParam   =0   );   <br>榪斿洖鍊煎鏋滃叕甯冧簡娑堟伅錛屽垯榪斿洖闈為浂鍊鹼紱鍚﹀垯榪斿洖0銆?nbsp;  <br>鍙傛暟message鎸囧畾浜嗚鍏竷鐨勬秷鎭?nbsp;  <br>wParam鎸囧畾浜嗛檮鍔犵殑娑堟伅淇℃伅銆傝繖涓弬鏁扮殑鍐呭渚濊禆浜庤鍏竷鐨勬秷鎭?nbsp;  <br>lParam鎸囧畾浜嗛檮鍔犵殑娑堟伅淇℃伅銆傝繖涓弬鏁扮殑鍐呭渚濊禆浜庤鍏竷鐨勬秷鎭?nbsp;  <br>璇存槑錛氳繖涓嚱鏁板皢涓涓秷鎭斁鍏ョ獥鍙g殑娑堟伅闃熷垪錛岀劧鍚庣洿鎺ヨ繑鍥烇紝騫朵笉絳夊緟瀵瑰簲鐨勭獥鍙e鐞嗘秷鎭傛秷鎭槦鍒椾腑鐨勬秷鎭槸閫氳繃璋冪敤Windows鐨凣etMessage鎴朠eekMessage鍑芥暟鏉ヨ幏寰楃殑銆傚彲浠ラ氳繃Windows鐨凱ostMessage鍑芥暟鏉ヨ闂叾瀹冨簲鐢ㄧ▼搴忋?nbsp;  <br>    <br>BOOL   PostThreadMessage(   UINT   message   ,   WPARAM   wParam,   LPARAMlParam   );榪斿洖鍊煎鏋滄垚鍔燂紝鍒欒繑鍥為潪闆跺鹼紱鍚﹀垯榪斿洖0銆?nbsp;  <br>鍙傛暟message鐢ㄦ埛鑷畾涔夋秷鎭殑ID銆?nbsp;  <br>wParam絎竴涓秷鎭弬鏁般?nbsp;  <br>lParam絎簩涓秷鎭弬鏁般?nbsp;  <br>璇存槑錛氳皟鐢ㄨ繖涓嚱鏁頒互鍚戝叾瀹僀WinThread瀵硅薄鍙戦佷竴涓敤鎴瘋嚜瀹氫箟娑堟伅銆傚彂閫佺殑娑堟伅閫氳繃娑堟伅鏄犲皠瀹廜N_THREAD_MESSAGE琚槧灝勫埌閫傚綋鐨勬秷鎭鐞嗗嚱鏁般?nbsp;  <br><br>3.鍚屾鏂瑰紡錛氬叿浣撳弬瑙?a href="http://m.shnenglu.com/andxie99/archive/2006/10/10/13517.html">http://m.shnenglu.com/andxie99/archive/2006/10/10/13517.html</a>銆?br><br><br></dt></dl> <img src ="http://m.shnenglu.com/amazon/aggbug/67989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/amazon/" target="_blank">榪滈</a> 2008-11-27 16:30 <a href="http://m.shnenglu.com/amazon/archive/2008/11/27/67989.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Relationship: char, wchar_t, TCHAR, _T(), wstring, stringhttp://m.shnenglu.com/amazon/archive/2008/11/27/67958.html榪滈榪滈Wed, 26 Nov 2008 16:56:00 GMThttp://m.shnenglu.com/amazon/archive/2008/11/27/67958.htmlhttp://m.shnenglu.com/amazon/comments/67958.htmlhttp://m.shnenglu.com/amazon/archive/2008/11/27/67958.html#Feedback0http://m.shnenglu.com/amazon/comments/commentRss/67958.htmlhttp://m.shnenglu.com/amazon/services/trackbacks/67958.html
char :

鍗曞瓧鑺傚彉閲忕被鍨嬶紝鏈澶氳〃紺?56涓瓧絎︼紝鍦ˋNSI C涓寘鎷細26 lowercase letters, 26 uppercase letters, 10 digits, 32 symbols, 33 control codes, and a space, for a total of 128 codes.

wchar_t :

瀹藉瓧鑺傚彉閲忕被鍨嬶紝鐢ㄤ簬琛ㄧずUnicode瀛楃錛屽畠瀹為檯瀹氫箟鍦?lt;string.h>閲岋細typedef unsigned short wchar_t銆?br>
瀹氫箟瀹藉瓧鑺傜被鍨嬫柟娉曞涓嬶細
wchar_t c = `A' ; 
wchar_t * p = L"Hello!" ; 
wchar_t a[] 
= L"Hello!" ; 
鍏朵腑錛屽瀛楄妭綾誨瀷姣忎釜鍙橀噺鍗犵敤2涓瓧鑺傦紝鏁呬笂榪版暟緇刟鐨剆izeof(a) = 14銆?br>
TCHAR / _T( ) :

TCHAR.H provides a set of alternative names for the normal run-time library functions requiring string parameters (for example, _tprintf and _tcslen). These are sometimes referred to as "generic"function names because they can refer to either the Unicode or non-Unicode versions of the functions. TCHAR.H also solves the problem of the two character data types with a new data type named TCHAR.

濡傛灉鍦ㄧ▼搴忎腑鏃㈠寘鎷珹NSI鍙堝寘鎷琔nicode緙栫爜錛岄渶瑕佸寘鎷ご鏂囦歡tchar.h銆俆CHAR鏄畾涔夊湪璇ュご鏂囦歡涓殑瀹忥紝瀹冭浣犳槸鍚﹀畾涔変簡_UNICODE瀹忚屽畾涔夋垚錛?br>瀹氫箟浜哶UNICODE錛?nbsp;   typedef wchar_t TCHAR ;
娌℃湁瀹氫箟_UNICODE錛?typedef char TCHAR ;

_T( )涔熸槸瀹氫箟鍦ㄨ澶存枃浠朵腑鐨勫畯錛岃鏄惁瀹氫箟浜哶UNICODE瀹忚屽畾涔夋垚錛?br>瀹氫箟浜哶UNICODE錛?nbsp;   #define _T(x)  L##x
娌℃湁瀹氫箟_UNICODE錛?#define _T(x)  x

娉ㄦ剰錛氬鏋滃湪紼嬪簭涓嬌鐢ㄤ簡TCHAR錛岄偅涔堝氨涓嶅簲璇ヤ嬌鐢ˋNSI鐨剆trXXX鍑芥暟鎴栬匲nicode鐨剋csXXX鍑芥暟浜嗭紝鑰屽繀欏諱嬌鐢╰char.h涓畾涔夌殑_tcsXXX鍑芥暟銆?br>

浠trcpy鍑芥暟涓轟緥瀛愶紝鎬葷粨涓涓嬶細

//濡傛灉浣犳兂浣跨敤ANSI瀛楃涓詫紝閭d箞璇蜂嬌鐢ㄨ繖涓濂楀啓娉曪細
char szString[100];
strcpy(szString,
"test");
//濡傛灉浣犳兂浣跨敤Unicode瀛楃涓詫紝閭d箞璇蜂嬌鐢ㄨ繖涓濂楋細
wchar_t szString[100];
wcscpy(szString,L
"test");
//濡傛灉浣犳兂閫氳繃瀹氫箟_UNICODE瀹忥紝鑰岀紪璇慉NSI鎴栬匲nicode瀛楃涓蹭唬鐮侊細
TCHAR szString[100];
_tcscpy(szString,_TEXT(
"test"));

string / wstring :

string鍜寃string鍧囧畾涔夊湪string澶存枃浠朵腑錛屽叾涓璼tring綾誨瀷鍙橀噺涓瘡涓崟鍏冧負char鍨嬪瓧絎︼紝wstring涓簑char_t鍨嬪瓧絎︺?br>瀹氫箟鏂規(guī)硶濡備笅錛?br>string str("abcd");
wstring wstr(L"涓浗浜?);

鍚勮漿鎹㈡柟娉曪細
//char* to string : 
char *= "abcde";
string str = a;

//string to char*
char *= str.c_str();

//wchar_t* to wstring
wchar_t *= L"abcde";
wstring wstr 
= b;

//wstring to wchar_t*
wchar_t *= wstr.c_str();

//wstring to string 
std::string ws2s(const std::wstring& ws)
{
    std::
string curLocale = setlocale(LC_ALL, NULL);      
        setlocale(LC_ALL, 
"chs");
        
const wchar_t* _Source = ws.c_str();
        size_t _Dsize 
= 2 * ws.size() + 1;
        
char *_Dest = new char[_Dsize];
        memset(_Dest,
0,_Dsize);
        wcstombs(_Dest,_Source,_Dsize);
        std::
string result = _Dest;
        delete []_Dest;
        setlocale(LC_ALL, curLocale.c_str());

        
return result;
}


//string to wstring
std::wstring s2ws(const std::string& s)
{
      setlocale(LC_ALL, 
"chs"); 
      
const char* _Source = s.c_str();
      size_t _Dsize 
= s.size() + 1;
      wchar_t 
*_Dest = new wchar_t[_Dsize];
      wmemset(_Dest, 
0, _Dsize);
      mbstowcs(_Dest,_Source,_Dsize);
      std::wstring result 
= _Dest;
      delete []_Dest;
      setlocale(LC_ALL, 
"C");

      
return result;
}






榪滈 2008-11-27 00:56 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              欧美大片在线看| 亚洲精品国精品久久99热一| 亚洲欧美电影院| 亚洲精品1区| 亚洲韩日在线| 99re66热这里只有精品4| 99亚洲一区二区| 性18欧美另类| 老司机aⅴ在线精品导航| 蜜乳av另类精品一区二区| 欧美国产日本| 国产精品爽爽ⅴa在线观看| 国产精品日本精品| 一区二区三区中文在线观看| 亚洲人线精品午夜| 午夜精品一区二区三区在线播放| 亚洲自拍啪啪| 可以看av的网站久久看| 亚洲电影观看| 亚洲影院色在线观看免费| 午夜精品福利一区二区蜜股av| 久久精品成人一区二区三区蜜臀 | 国产精品亚洲片夜色在线| 黄色精品网站| 一区二区三区欧美激情| 久久精品30| 亚洲美女视频网| 欧美资源在线| 欧美特黄a级高清免费大片a级| 国内精品视频久久| 亚洲网站在线播放| 欧美日韩国产123区| 性欧美激情精品| 欧美日韩成人综合在线一区二区 | 亚洲综合精品四区| 欧美国产激情二区三区| 亚洲无线观看| 欧美日韩a区| 亚洲激情图片小说视频| 久久成年人视频| 99成人免费视频| 蜜桃久久精品一区二区| 国产午夜精品在线| 亚洲欧美一区二区视频| 亚洲人成77777在线观看网| 久久爱www久久做| 国产欧美日韩免费| 欧美一激情一区二区三区| 亚洲精品国产精品国自产观看浪潮 | 亚洲无线视频| 欧美日韩另类字幕中文| 亚洲精品中文在线| 亚洲第一视频| 免费试看一区| 亚洲国产精品一区二区www| 久久久伊人欧美| 久久gogo国模裸体人体| 国产麻豆精品视频| 欧美在线精品免播放器视频| 亚洲婷婷免费| 国产精品久久77777| 亚洲欧美国产制服动漫| 亚洲视频综合在线| 国产美女精品视频免费观看| 午夜免费久久久久| 性欧美video另类hd性玩具| 国产啪精品视频| 久久女同互慰一区二区三区| 久久成人综合视频| 在线观看一区二区视频| 欧美成人午夜免费视在线看片| 免费成人性网站| 亚洲巨乳在线| 中文无字幕一区二区三区| 国产精品美女久久久久aⅴ国产馆| 午夜国产欧美理论在线播放| 亚洲一区日韩| 国内精品久久久久影院优| 麻豆精品在线视频| 欧美全黄视频| 欧美中文在线视频| 另类综合日韩欧美亚洲| 日韩亚洲成人av在线| 亚洲免费伊人电影在线观看av| 亚洲观看高清完整版在线观看| 免费高清在线视频一区·| 你懂的亚洲视频| 亚洲一区二区高清视频| 亚洲欧美日韩精品综合在线观看| 韩国一区二区三区在线观看| 亚洲国产精品999| 国产精品色午夜在线观看| 久久中文字幕一区二区三区| 欧美精品成人在线| 久久青青草综合| 欧美伦理视频网站| 久久久久九九九| 欧美日韩国产综合新一区| 欧美专区在线观看一区| 欧美大片18| 久久久夜色精品亚洲| 欧美丝袜第一区| 欧美黄色片免费观看| 国产精品区一区| 亚洲精品乱码久久久久久黑人| 国产午夜久久| 正在播放欧美视频| 亚洲日本成人在线观看| 欧美亚洲一级| 亚洲欧美在线免费| 欧美国产视频在线| 久久综合九色九九| 国产日韩专区| 正在播放欧美一区| 一本色道久久综合亚洲精品高清| 久久精品视频在线观看| 亚洲一区二区三区777| 欧美sm视频| 欧美ed2k| 伊甸园精品99久久久久久| 亚洲淫片在线视频| 亚洲欧美日韩精品久久| 欧美黄色aa电影| 欧美激情二区三区| 亚洲二区视频在线| 久久免费视频观看| 久久蜜桃香蕉精品一区二区三区| 国产精品久久亚洲7777| av72成人在线| 亚洲视频在线观看三级| 欧美日本一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| **欧美日韩vr在线| 久久久久久久高潮| 免费不卡中文字幕视频| 国内久久视频| 欧美一区二区在线免费播放| 久久不射中文字幕| 国内视频精品| 久久精品亚洲精品国产欧美kt∨| 久久激情视频| 在线成人性视频| 免费成人激情视频| 亚洲蜜桃精久久久久久久| 亚洲视频每日更新| 国产精品免费福利| 亚洲欧美综合精品久久成人| 久久成人精品无人区| 国产一区二区三区高清| 久久久久在线观看| 国产日韩精品入口| 午夜视频在线观看一区二区| 欧美日韩国产免费观看| 一本大道久久a久久精二百| 亚洲综合日本| 国语自产精品视频在线看一大j8| 久久九九久久九九| 91久久国产综合久久91精品网站| 一区二区三区四区国产| 国产精品无码永久免费888| 久久av一区二区三区漫画| 欧美成人在线免费观看| 99国内精品久久久久久久软件| 欧美日韩一区二区免费视频| 亚洲欧美久久久| 欧美黄色免费网站| 午夜老司机精品| 在线观看精品视频| 欧美日韩精品国产| 久久精品国产精品| 999亚洲国产精| 久久免费视频观看| 国产精品99久久不卡二区| 国产亚洲亚洲| 欧美色区777第一页| 久久精品成人欧美大片古装| 亚洲区国产区| 久久青青草原一区二区| 亚洲视频在线观看免费| 激情五月婷婷综合| 国产精品成人一区| 欧美成人第一页| 午夜欧美理论片| 亚洲欧洲一区二区三区在线观看 | 日韩视频一区| 国产性猛交xxxx免费看久久| 欧美成人精精品一区二区频| 亚洲男人的天堂在线观看| 亚洲第一区在线| 久久精品在线| 亚洲视频电影在线| 亚洲国产mv| 国产亚洲激情视频在线| 欧美日韩精品一区二区在线播放| 久久久国产91| 欧美在线视频不卡| 亚洲欧美日韩一区二区三区在线观看 | 亚洲国产精品尤物yw在线观看| 日韩系列在线| 国自产拍偷拍福利精品免费一|