[{"data":1,"prerenderedAt":3389},["ShallowReactive",2],{"wiki-page-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang":3,"wiki-doc-items-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang":2969,"language-switcher-data-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang":3373,"wiki-i18n-paths-\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang":3388},{"id":4,"title":5,"body":6,"canonicalPath":2951,"chapterDepth":2952,"chapterOrder":2953,"date":2954,"description":129,"docI18nKey":2955,"docKey":2956,"docRoot":2957,"docTitle":2958,"extension":2959,"i18nKey":2960,"isBlogPost":2961,"isWikiDoc":161,"isWikiIndex":2961,"layout":2962,"legacyPath":2963,"locale":2964,"localeSlug":2965,"meta":2966,"navigation":161,"path":2951,"seo":2967,"sourcePath":2963,"sourceStem":2960,"stem":2960,"wikiDepth":136,"__hash__":2968},"content\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放.md","数据类型与数据存放",{"type":7,"value":8,"toc":2938},"minimark",[9,13,17,25,32,102,105,108,118,123,322,327,335,344,348,353,356,366,373,414,418,659,663,669,672,675,682,687,692,701,703,860,864,870,873,1730,1737,1753,1756,1759,1765,1962,1964,2063,2068,2074,2077,2082,2087,2167,2172,2249,2254,2258,2261,2264,2272,2277,2279,2408,2412,2418,2422,2433,2484,2493,2497,2934],[10,11,12],"h2",{"id":12},"数据类型",[14,15,16],"h3",{"id":16},"整型",[18,19,20,24],"p",{},[21,22,23],"strong",{},"作用","：整型变量表示的是==整数类型==的数据",[18,26,27,28,31],{},"C++中能够表示整型的类型有以下几种方式，",[21,29,30],{},"区别在于所占内存空间不同","：",[33,34,35,54],"table",{},[36,37,38],"thead",{},[39,40,41,46,51],"tr",{},[42,43,44],"th",{},[21,45,12],{},[42,47,48],{},[21,49,50],{},"占用空间",[42,52,53],{},"取值范围",[55,56,57,69,80,91],"tbody",{},[39,58,59,63,66],{},[60,61,62],"td",{},"short(短整型)",[60,64,65],{},"2字节",[60,67,68],{},"(-2^15 ~ 2^15-1)",[39,70,71,74,77],{},[60,72,73],{},"int(整型)",[60,75,76],{},"4字节",[60,78,79],{},"(-2^31 ~ 2^31-1)",[39,81,82,85,88],{},[60,83,84],{},"long(长整形)",[60,86,87],{},"Linux 64位通常为8字节，32位环境通常为4字节",[60,89,90],{},"由平台位数决定",[39,92,93,96,99],{},[60,94,95],{},"long long(长长整形)",[60,97,98],{},"8字节",[60,100,101],{},"(-2^63 ~ 2^63-1)",[14,103,104],{"id":104},"sizeof关键字",[18,106,107],{},"**作用：**利用sizeof关键字可以==统计数据类型所占内存大小==",[18,109,110,113,114],{},[21,111,112],{},"语法："," ",[115,116,117],"code",{},"sizeof( 数据类型 \u002F 变量)",[18,119,120],{},[21,121,122],{},"示例：",[124,125,130],"pre",{"className":126,"code":127,"language":128,"meta":129,"style":129},"language-cpp shiki shiki-themes github-light github-dark","int main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    cout \u003C\u003C \"short 类型所占内存空间为： \" \u003C\u003C sizeof(short) \u003C\u003C endl;\n\n    cout \u003C\u003C \"int 类型所占内存空间为： \" \u003C\u003C sizeof(int) \u003C\u003C endl;\n\n    cout \u003C\u003C \"long 类型所占内存空间为： \" \u003C\u003C sizeof(long) \u003C\u003C endl;\n\n    cout \u003C\u003C \"long long 类型所占内存空间为： \" \u003C\u003C sizeof(long long) \u003C\u003C endl;\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n","cpp","",[115,131,132,149,156,163,196,201,225,230,255,260,287,292,297,303,316],{"__ignoreMap":129},[133,134,137,141,145],"span",{"class":135,"line":136},"line",1,[133,138,140],{"class":139},"szBVR","int",[133,142,144],{"class":143},"sScJk"," main",[133,146,148],{"class":147},"sVt8B","() {\n",[133,150,152],{"class":135,"line":151},2,[133,153,155],{"class":154},"sJ8bj","    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[133,157,159],{"class":135,"line":158},3,[133,160,162],{"emptyLinePlaceholder":161},true,"\n",[133,164,166,169,172,176,179,182,185,188,191,193],{"class":135,"line":165},4,[133,167,168],{"class":147},"    cout ",[133,170,171],{"class":139},"\u003C\u003C",[133,173,175],{"class":174},"sZZnC"," \"short 类型所占内存空间为： \"",[133,177,178],{"class":139}," \u003C\u003C",[133,180,181],{"class":139}," sizeof",[133,183,184],{"class":147},"(",[133,186,187],{"class":139},"short",[133,189,190],{"class":147},") ",[133,192,171],{"class":139},[133,194,195],{"class":147}," endl;\n",[133,197,199],{"class":135,"line":198},5,[133,200,162],{"emptyLinePlaceholder":161},[133,202,204,206,208,211,213,215,217,219,221,223],{"class":135,"line":203},6,[133,205,168],{"class":147},[133,207,171],{"class":139},[133,209,210],{"class":174}," \"int 类型所占内存空间为： \"",[133,212,178],{"class":139},[133,214,181],{"class":139},[133,216,184],{"class":147},[133,218,140],{"class":139},[133,220,190],{"class":147},[133,222,171],{"class":139},[133,224,195],{"class":147},[133,226,228],{"class":135,"line":227},7,[133,229,162],{"emptyLinePlaceholder":161},[133,231,233,235,237,240,242,244,246,249,251,253],{"class":135,"line":232},8,[133,234,168],{"class":147},[133,236,171],{"class":139},[133,238,239],{"class":174}," \"long 类型所占内存空间为： \"",[133,241,178],{"class":139},[133,243,181],{"class":139},[133,245,184],{"class":147},[133,247,248],{"class":139},"long",[133,250,190],{"class":147},[133,252,171],{"class":139},[133,254,195],{"class":147},[133,256,258],{"class":135,"line":257},9,[133,259,162],{"emptyLinePlaceholder":161},[133,261,263,265,267,270,272,274,276,278,281,283,285],{"class":135,"line":262},10,[133,264,168],{"class":147},[133,266,171],{"class":139},[133,268,269],{"class":174}," \"long long 类型所占内存空间为： \"",[133,271,178],{"class":139},[133,273,181],{"class":139},[133,275,184],{"class":147},[133,277,248],{"class":139},[133,279,280],{"class":139}," long",[133,282,190],{"class":147},[133,284,171],{"class":139},[133,286,195],{"class":147},[133,288,290],{"class":135,"line":289},11,[133,291,162],{"emptyLinePlaceholder":161},[133,293,295],{"class":135,"line":294},12,[133,296,162],{"emptyLinePlaceholder":161},[133,298,300],{"class":135,"line":299},13,[133,301,302],{"class":154},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[133,304,306,309,313],{"class":135,"line":305},14,[133,307,308],{"class":139},"    return",[133,310,312],{"class":311},"sj4cs"," 0",[133,314,315],{"class":147},";\n",[133,317,319],{"class":135,"line":318},15,[133,320,321],{"class":147},"}\n",[18,323,324],{},[21,325,326],{},"运行结果（类型大小或类型名可能随编译器和平台变化）：",[124,328,333],{"className":329,"code":331,"language":332,"meta":129},[330],"language-text","short 类型所占内存空间为： 2\nint 类型所占内存空间为： 4\nlong 类型所占内存空间为： 8\nlong long 类型所占内存空间为： 8\n","text",[115,334,331],{"__ignoreMap":129},[336,337,338],"blockquote",{},[18,339,340,343],{},[21,341,342],{},"整型结论","：==short \u003C int \u003C= long \u003C= long long==",[14,345,347],{"id":346},"实型浮点型","实型（浮点型）",[18,349,350,352],{},[21,351,23],{},"：用于==表示小数==",[18,354,355],{},"浮点型变量分为两种：",[357,358,359,363],"ol",{},[360,361,362],"li",{},"单精度float",[360,364,365],{},"双精度double",[18,367,368,369,372],{},"两者的",[21,370,371],{},"区别","在于表示的有效数字范围不同。",[33,374,375,392],{},[36,376,377],{},[39,378,379,383,387],{},[42,380,381],{},[21,382,12],{},[42,384,385],{},[21,386,50],{},[42,388,389],{},[21,390,391],{},"有效数字范围",[55,393,394,404],{},[39,395,396,399,401],{},[60,397,398],{},"float",[60,400,76],{},[60,402,403],{},"7位有效数字",[39,405,406,409,411],{},[60,407,408],{},"double",[60,410,98],{},[60,412,413],{},"15～16位有效数字",[18,415,416],{},[21,417,122],{},[124,419,421],{"className":126,"code":420,"language":128,"meta":129,"style":129},"int main() {\n\n    float f1 = 3.14f;\n    double d1 = 3.14;\n\n    cout \u003C\u003C f1 \u003C\u003C endl;\n    cout \u003C\u003C d1\u003C\u003C endl;\n\n    cout \u003C\u003C \"float  sizeof = \" \u003C\u003C sizeof(f1) \u003C\u003C endl;\n    cout \u003C\u003C \"double sizeof = \" \u003C\u003C sizeof(d1) \u003C\u003C endl;\n\n    \u002F\u002F科学计数法\n    float f2 = 3e2; \u002F\u002F 3 * 10 ^ 2 \n    cout \u003C\u003C \"f2 = \" \u003C\u003C f2 \u003C\u003C endl;\n\n    float f3 = 3e-2;  \u002F\u002F 3 * 0.1 ^ 2\n    cout \u003C\u003C \"f3 = \" \u003C\u003C f3 \u003C\u003C endl;\n\n\n    return 0;\n}\n",[115,422,423,431,435,454,468,472,484,497,501,521,541,545,550,574,591,595,617,635,640,645,654],{"__ignoreMap":129},[133,424,425,427,429],{"class":135,"line":136},[133,426,140],{"class":139},[133,428,144],{"class":143},[133,430,148],{"class":147},[133,432,433],{"class":135,"line":151},[133,434,162],{"emptyLinePlaceholder":161},[133,436,437,440,443,446,449,452],{"class":135,"line":158},[133,438,439],{"class":139},"    float",[133,441,442],{"class":147}," f1 ",[133,444,445],{"class":139},"=",[133,447,448],{"class":311}," 3.14",[133,450,451],{"class":139},"f",[133,453,315],{"class":147},[133,455,456,459,462,464,466],{"class":135,"line":165},[133,457,458],{"class":139},"    double",[133,460,461],{"class":147}," d1 ",[133,463,445],{"class":139},[133,465,448],{"class":311},[133,467,315],{"class":147},[133,469,470],{"class":135,"line":198},[133,471,162],{"emptyLinePlaceholder":161},[133,473,474,476,478,480,482],{"class":135,"line":203},[133,475,168],{"class":147},[133,477,171],{"class":139},[133,479,442],{"class":147},[133,481,171],{"class":139},[133,483,195],{"class":147},[133,485,486,488,490,493,495],{"class":135,"line":227},[133,487,168],{"class":147},[133,489,171],{"class":139},[133,491,492],{"class":147}," d1",[133,494,171],{"class":139},[133,496,195],{"class":147},[133,498,499],{"class":135,"line":232},[133,500,162],{"emptyLinePlaceholder":161},[133,502,503,505,507,510,512,514,517,519],{"class":135,"line":257},[133,504,168],{"class":147},[133,506,171],{"class":139},[133,508,509],{"class":174}," \"float  sizeof = \"",[133,511,178],{"class":139},[133,513,181],{"class":139},[133,515,516],{"class":147},"(f1) ",[133,518,171],{"class":139},[133,520,195],{"class":147},[133,522,523,525,527,530,532,534,537,539],{"class":135,"line":262},[133,524,168],{"class":147},[133,526,171],{"class":139},[133,528,529],{"class":174}," \"double sizeof = \"",[133,531,178],{"class":139},[133,533,181],{"class":139},[133,535,536],{"class":147},"(d1) ",[133,538,171],{"class":139},[133,540,195],{"class":147},[133,542,543],{"class":135,"line":289},[133,544,162],{"emptyLinePlaceholder":161},[133,546,547],{"class":135,"line":294},[133,548,549],{"class":154},"    \u002F\u002F科学计数法\n",[133,551,552,554,557,559,562,565,568,571],{"class":135,"line":299},[133,553,439],{"class":139},[133,555,556],{"class":147}," f2 ",[133,558,445],{"class":139},[133,560,561],{"class":311}," 3",[133,563,564],{"class":139},"e",[133,566,567],{"class":311},"2",[133,569,570],{"class":147},";",[133,572,573],{"class":154}," \u002F\u002F 3 * 10 ^ 2 \n",[133,575,576,578,580,583,585,587,589],{"class":135,"line":305},[133,577,168],{"class":147},[133,579,171],{"class":139},[133,581,582],{"class":174}," \"f2 = \"",[133,584,178],{"class":139},[133,586,556],{"class":147},[133,588,171],{"class":139},[133,590,195],{"class":147},[133,592,593],{"class":135,"line":318},[133,594,162],{"emptyLinePlaceholder":161},[133,596,598,600,603,605,607,610,612,614],{"class":135,"line":597},16,[133,599,439],{"class":139},[133,601,602],{"class":147}," f3 ",[133,604,445],{"class":139},[133,606,561],{"class":311},[133,608,609],{"class":139},"e-",[133,611,567],{"class":311},[133,613,570],{"class":147},[133,615,616],{"class":154},"  \u002F\u002F 3 * 0.1 ^ 2\n",[133,618,620,622,624,627,629,631,633],{"class":135,"line":619},17,[133,621,168],{"class":147},[133,623,171],{"class":139},[133,625,626],{"class":174}," \"f3 = \"",[133,628,178],{"class":139},[133,630,602],{"class":147},[133,632,171],{"class":139},[133,634,195],{"class":147},[133,636,638],{"class":135,"line":637},18,[133,639,162],{"emptyLinePlaceholder":161},[133,641,643],{"class":135,"line":642},19,[133,644,162],{"emptyLinePlaceholder":161},[133,646,648,650,652],{"class":135,"line":647},20,[133,649,308],{"class":139},[133,651,312],{"class":311},[133,653,315],{"class":147},[133,655,657],{"class":135,"line":656},21,[133,658,321],{"class":147},[18,660,661],{},[21,662,326],{},[124,664,667],{"className":665,"code":666,"language":332,"meta":129},[330],"3.14\n3.14\nfloat  sizeof = 4\ndouble sizeof = 8\nf2 = 300\nf3 = 0.03\n",[115,668,666],{"__ignoreMap":129},[14,670,671],{"id":671},"字符型",[18,673,674],{},"**作用：**字符型变量用于显示单个字符",[18,676,677,679],{},[21,678,112],{},[115,680,681],{},"char ch = 'a';",[336,683,684],{},[18,685,686],{},"注意1：在显示字符型变量时，用单引号将字符括起来，不要用双引号",[336,688,689],{},[18,690,691],{},"注意2：单引号内只能有一个字符，不可以是字符串",[693,694,695,698],"ul",{},[360,696,697],{},"C和C++中字符型变量只占用==1个字节==。",[360,699,700],{},"字符型变量并不是把字符本身放到内存中存储，而是将对应的ASCII编码放入到存储单元",[18,702,122],{},[124,704,706],{"className":126,"code":705,"language":128,"meta":129,"style":129},"int main() {\n    \n    char ch = 'a';\n    cout \u003C\u003C ch \u003C\u003C endl;\n    cout \u003C\u003C sizeof(char) \u003C\u003C endl;\n\n    \u002F\u002Fch = \"abcde\"; \u002F\u002F错误，不可以用双引号\n    \u002F\u002Fch = 'abcde'; \u002F\u002F错误，单引号内只能引用一个字符\n\n    cout \u003C\u003C (int)ch \u003C\u003C endl;  \u002F\u002F查看字符a对应的ASCII码\n    ch = 97; \u002F\u002F可以直接用ASCII给字符型变量赋值\n    cout \u003C\u003C ch \u003C\u003C endl;\n\n\n    return 0;\n}\n",[115,707,708,716,721,736,748,767,771,779,787,791,813,828,840,844,848,856],{"__ignoreMap":129},[133,709,710,712,714],{"class":135,"line":136},[133,711,140],{"class":139},[133,713,144],{"class":143},[133,715,148],{"class":147},[133,717,718],{"class":135,"line":151},[133,719,720],{"class":147},"    \n",[133,722,723,726,729,731,734],{"class":135,"line":158},[133,724,725],{"class":139},"    char",[133,727,728],{"class":147}," ch ",[133,730,445],{"class":139},[133,732,733],{"class":174}," 'a'",[133,735,315],{"class":147},[133,737,738,740,742,744,746],{"class":135,"line":165},[133,739,168],{"class":147},[133,741,171],{"class":139},[133,743,728],{"class":147},[133,745,171],{"class":139},[133,747,195],{"class":147},[133,749,750,752,754,756,758,761,763,765],{"class":135,"line":198},[133,751,168],{"class":147},[133,753,171],{"class":139},[133,755,181],{"class":139},[133,757,184],{"class":147},[133,759,760],{"class":139},"char",[133,762,190],{"class":147},[133,764,171],{"class":139},[133,766,195],{"class":147},[133,768,769],{"class":135,"line":203},[133,770,162],{"emptyLinePlaceholder":161},[133,772,773,776],{"class":135,"line":227},[133,774,775],{"class":154},"    \u002F\u002Fch = \"abcde\";",[133,777,778],{"class":154}," \u002F\u002F错误，不可以用双引号\n",[133,780,781,784],{"class":135,"line":232},[133,782,783],{"class":154},"    \u002F\u002Fch = 'abcde';",[133,785,786],{"class":154}," \u002F\u002F错误，单引号内只能引用一个字符\n",[133,788,789],{"class":135,"line":257},[133,790,162],{"emptyLinePlaceholder":161},[133,792,793,795,797,800,802,805,807,810],{"class":135,"line":262},[133,794,168],{"class":147},[133,796,171],{"class":139},[133,798,799],{"class":147}," (",[133,801,140],{"class":139},[133,803,804],{"class":147},")ch ",[133,806,171],{"class":139},[133,808,809],{"class":147}," endl;",[133,811,812],{"class":154},"  \u002F\u002F查看字符a对应的ASCII码\n",[133,814,815,818,820,823,825],{"class":135,"line":289},[133,816,817],{"class":147},"    ch ",[133,819,445],{"class":139},[133,821,822],{"class":311}," 97",[133,824,570],{"class":147},[133,826,827],{"class":154}," \u002F\u002F可以直接用ASCII给字符型变量赋值\n",[133,829,830,832,834,836,838],{"class":135,"line":294},[133,831,168],{"class":147},[133,833,171],{"class":139},[133,835,728],{"class":147},[133,837,171],{"class":139},[133,839,195],{"class":147},[133,841,842],{"class":135,"line":299},[133,843,162],{"emptyLinePlaceholder":161},[133,845,846],{"class":135,"line":305},[133,847,162],{"emptyLinePlaceholder":161},[133,849,850,852,854],{"class":135,"line":318},[133,851,308],{"class":139},[133,853,312],{"class":311},[133,855,315],{"class":147},[133,857,858],{"class":135,"line":597},[133,859,321],{"class":147},[18,861,862],{},[21,863,326],{},[124,865,868],{"className":866,"code":867,"language":332,"meta":129},[330],"a\n1\n97\na\n",[115,869,867],{"__ignoreMap":129},[18,871,872],{},"ASCII码表格：",[33,874,875,915],{},[36,876,877],{},[39,878,879,885,890,894,899,903,907,911],{},[42,880,881,884],{},[21,882,883],{},"ASCII","值",[42,886,887],{},[21,888,889],{},"控制字符",[42,891,892,884],{},[21,893,883],{},[42,895,896],{},[21,897,898],{},"字符",[42,900,901,884],{},[21,902,883],{},[42,904,905],{},[21,906,898],{},[42,908,909,884],{},[21,910,883],{},[42,912,913],{},[21,914,898],{},[55,916,917,943,969,994,1020,1046,1071,1096,1122,1147,1173,1199,1225,1250,1276,1302,1328,1352,1377,1402,1427,1452,1477,1502,1527,1552,1577,1603,1628,1653,1678,1704],{},[39,918,919,922,925,928,931,934,937,940],{},[60,920,921],{},"0",[60,923,924],{},"NUT",[60,926,927],{},"32",[60,929,930],{},"(space)",[60,932,933],{},"64",[60,935,936],{},"@",[60,938,939],{},"96",[60,941,942],{},"、",[39,944,945,948,951,954,957,960,963,966],{},[60,946,947],{},"1",[60,949,950],{},"SOH",[60,952,953],{},"33",[60,955,956],{},"!",[60,958,959],{},"65",[60,961,962],{},"A",[60,964,965],{},"97",[60,967,968],{},"a",[39,970,971,973,976,979,982,985,988,991],{},[60,972,567],{},[60,974,975],{},"STX",[60,977,978],{},"34",[60,980,981],{},"\"",[60,983,984],{},"66",[60,986,987],{},"B",[60,989,990],{},"98",[60,992,993],{},"b",[39,995,996,999,1002,1005,1008,1011,1014,1017],{},[60,997,998],{},"3",[60,1000,1001],{},"ETX",[60,1003,1004],{},"35",[60,1006,1007],{},"#",[60,1009,1010],{},"67",[60,1012,1013],{},"C",[60,1015,1016],{},"99",[60,1018,1019],{},"c",[39,1021,1022,1025,1028,1031,1034,1037,1040,1043],{},[60,1023,1024],{},"4",[60,1026,1027],{},"EOT",[60,1029,1030],{},"36",[60,1032,1033],{},"$",[60,1035,1036],{},"68",[60,1038,1039],{},"D",[60,1041,1042],{},"100",[60,1044,1045],{},"d",[39,1047,1048,1051,1054,1057,1060,1063,1066,1069],{},[60,1049,1050],{},"5",[60,1052,1053],{},"ENQ",[60,1055,1056],{},"37",[60,1058,1059],{},"%",[60,1061,1062],{},"69",[60,1064,1065],{},"E",[60,1067,1068],{},"101",[60,1070,564],{},[39,1072,1073,1076,1079,1082,1085,1088,1091,1094],{},[60,1074,1075],{},"6",[60,1077,1078],{},"ACK",[60,1080,1081],{},"38",[60,1083,1084],{},"&",[60,1086,1087],{},"70",[60,1089,1090],{},"F",[60,1092,1093],{},"102",[60,1095,451],{},[39,1097,1098,1101,1104,1107,1110,1113,1116,1119],{},[60,1099,1100],{},"7",[60,1102,1103],{},"BEL",[60,1105,1106],{},"39",[60,1108,1109],{},",",[60,1111,1112],{},"71",[60,1114,1115],{},"G",[60,1117,1118],{},"103",[60,1120,1121],{},"g",[39,1123,1124,1127,1130,1133,1135,1138,1141,1144],{},[60,1125,1126],{},"8",[60,1128,1129],{},"BS",[60,1131,1132],{},"40",[60,1134,184],{},[60,1136,1137],{},"72",[60,1139,1140],{},"H",[60,1142,1143],{},"104",[60,1145,1146],{},"h",[39,1148,1149,1152,1155,1158,1161,1164,1167,1170],{},[60,1150,1151],{},"9",[60,1153,1154],{},"HT",[60,1156,1157],{},"41",[60,1159,1160],{},")",[60,1162,1163],{},"73",[60,1165,1166],{},"I",[60,1168,1169],{},"105",[60,1171,1172],{},"i",[39,1174,1175,1178,1181,1184,1187,1190,1193,1196],{},[60,1176,1177],{},"10",[60,1179,1180],{},"LF",[60,1182,1183],{},"42",[60,1185,1186],{},"*",[60,1188,1189],{},"74",[60,1191,1192],{},"J",[60,1194,1195],{},"106",[60,1197,1198],{},"j",[39,1200,1201,1204,1207,1210,1213,1216,1219,1222],{},[60,1202,1203],{},"11",[60,1205,1206],{},"VT",[60,1208,1209],{},"43",[60,1211,1212],{},"+",[60,1214,1215],{},"75",[60,1217,1218],{},"K",[60,1220,1221],{},"107",[60,1223,1224],{},"k",[39,1226,1227,1230,1233,1236,1238,1241,1244,1247],{},[60,1228,1229],{},"12",[60,1231,1232],{},"FF",[60,1234,1235],{},"44",[60,1237,1109],{},[60,1239,1240],{},"76",[60,1242,1243],{},"L",[60,1245,1246],{},"108",[60,1248,1249],{},"l",[39,1251,1252,1255,1258,1261,1264,1267,1270,1273],{},[60,1253,1254],{},"13",[60,1256,1257],{},"CR",[60,1259,1260],{},"45",[60,1262,1263],{},"-",[60,1265,1266],{},"77",[60,1268,1269],{},"M",[60,1271,1272],{},"109",[60,1274,1275],{},"m",[39,1277,1278,1281,1284,1287,1290,1293,1296,1299],{},[60,1279,1280],{},"14",[60,1282,1283],{},"SO",[60,1285,1286],{},"46",[60,1288,1289],{},".",[60,1291,1292],{},"78",[60,1294,1295],{},"N",[60,1297,1298],{},"110",[60,1300,1301],{},"n",[39,1303,1304,1307,1310,1313,1316,1319,1322,1325],{},[60,1305,1306],{},"15",[60,1308,1309],{},"SI",[60,1311,1312],{},"47",[60,1314,1315],{},"\u002F",[60,1317,1318],{},"79",[60,1320,1321],{},"O",[60,1323,1324],{},"111",[60,1326,1327],{},"o",[39,1329,1330,1333,1336,1339,1341,1344,1347,1350],{},[60,1331,1332],{},"16",[60,1334,1335],{},"DLE",[60,1337,1338],{},"48",[60,1340,921],{},[60,1342,1343],{},"80",[60,1345,1346],{},"P",[60,1348,1349],{},"112",[60,1351,18],{},[39,1353,1354,1357,1360,1363,1365,1368,1371,1374],{},[60,1355,1356],{},"17",[60,1358,1359],{},"DCI",[60,1361,1362],{},"49",[60,1364,947],{},[60,1366,1367],{},"81",[60,1369,1370],{},"Q",[60,1372,1373],{},"113",[60,1375,1376],{},"q",[39,1378,1379,1382,1385,1388,1390,1393,1396,1399],{},[60,1380,1381],{},"18",[60,1383,1384],{},"DC2",[60,1386,1387],{},"50",[60,1389,567],{},[60,1391,1392],{},"82",[60,1394,1395],{},"R",[60,1397,1398],{},"114",[60,1400,1401],{},"r",[39,1403,1404,1407,1410,1413,1415,1418,1421,1424],{},[60,1405,1406],{},"19",[60,1408,1409],{},"DC3",[60,1411,1412],{},"51",[60,1414,998],{},[60,1416,1417],{},"83",[60,1419,1420],{},"S",[60,1422,1423],{},"115",[60,1425,1426],{},"s",[39,1428,1429,1432,1435,1438,1440,1443,1446,1449],{},[60,1430,1431],{},"20",[60,1433,1434],{},"DC4",[60,1436,1437],{},"52",[60,1439,1024],{},[60,1441,1442],{},"84",[60,1444,1445],{},"T",[60,1447,1448],{},"116",[60,1450,1451],{},"t",[39,1453,1454,1457,1460,1463,1465,1468,1471,1474],{},[60,1455,1456],{},"21",[60,1458,1459],{},"NAK",[60,1461,1462],{},"53",[60,1464,1050],{},[60,1466,1467],{},"85",[60,1469,1470],{},"U",[60,1472,1473],{},"117",[60,1475,1476],{},"u",[39,1478,1479,1482,1485,1488,1490,1493,1496,1499],{},[60,1480,1481],{},"22",[60,1483,1484],{},"SYN",[60,1486,1487],{},"54",[60,1489,1075],{},[60,1491,1492],{},"86",[60,1494,1495],{},"V",[60,1497,1498],{},"118",[60,1500,1501],{},"v",[39,1503,1504,1507,1510,1513,1515,1518,1521,1524],{},[60,1505,1506],{},"23",[60,1508,1509],{},"TB",[60,1511,1512],{},"55",[60,1514,1100],{},[60,1516,1517],{},"87",[60,1519,1520],{},"W",[60,1522,1523],{},"119",[60,1525,1526],{},"w",[39,1528,1529,1532,1535,1538,1540,1543,1546,1549],{},[60,1530,1531],{},"24",[60,1533,1534],{},"CAN",[60,1536,1537],{},"56",[60,1539,1126],{},[60,1541,1542],{},"88",[60,1544,1545],{},"X",[60,1547,1548],{},"120",[60,1550,1551],{},"x",[39,1553,1554,1557,1560,1563,1565,1568,1571,1574],{},[60,1555,1556],{},"25",[60,1558,1559],{},"EM",[60,1561,1562],{},"57",[60,1564,1151],{},[60,1566,1567],{},"89",[60,1569,1570],{},"Y",[60,1572,1573],{},"121",[60,1575,1576],{},"y",[39,1578,1579,1582,1585,1588,1591,1594,1597,1600],{},[60,1580,1581],{},"26",[60,1583,1584],{},"SUB",[60,1586,1587],{},"58",[60,1589,1590],{},":",[60,1592,1593],{},"90",[60,1595,1596],{},"Z",[60,1598,1599],{},"122",[60,1601,1602],{},"z",[39,1604,1605,1608,1611,1614,1616,1619,1622,1625],{},[60,1606,1607],{},"27",[60,1609,1610],{},"ESC",[60,1612,1613],{},"59",[60,1615,570],{},[60,1617,1618],{},"91",[60,1620,1621],{},"[",[60,1623,1624],{},"123",[60,1626,1627],{},"{",[39,1629,1630,1633,1636,1639,1642,1645,1647,1650],{},[60,1631,1632],{},"28",[60,1634,1635],{},"FS",[60,1637,1638],{},"60",[60,1640,1641],{},"\u003C",[60,1643,1644],{},"92",[60,1646,1315],{},[60,1648,1649],{},"124",[60,1651,1652],{},"|",[39,1654,1655,1658,1661,1664,1666,1669,1672,1675],{},[60,1656,1657],{},"29",[60,1659,1660],{},"GS",[60,1662,1663],{},"61",[60,1665,445],{},[60,1667,1668],{},"93",[60,1670,1671],{},"]",[60,1673,1674],{},"125",[60,1676,1677],{},"}",[39,1679,1680,1683,1686,1689,1692,1695,1698,1701],{},[60,1681,1682],{},"30",[60,1684,1685],{},"RS",[60,1687,1688],{},"62",[60,1690,1691],{},">",[60,1693,1694],{},"94",[60,1696,1697],{},"^",[60,1699,1700],{},"126",[60,1702,1703],{},"`",[39,1705,1706,1709,1712,1715,1718,1721,1724,1727],{},[60,1707,1708],{},"31",[60,1710,1711],{},"US",[60,1713,1714],{},"63",[60,1716,1717],{},"?",[60,1719,1720],{},"95",[60,1722,1723],{},"_",[60,1725,1726],{},"127",[60,1728,1729],{},"DEL",[18,1731,1732,1733,1736],{},"ASCII 码大致由以下",[21,1734,1735],{},"两部分组","成：",[693,1738,1739,1746],{},[360,1740,1741,1742,1745],{},"ASCII 非打印控制字符： ASCII 表上的数字 ",[21,1743,1744],{},"0-31"," 分配给了控制字符，用于控制像打印机等一些外围设备。",[360,1747,1748,1749,1752],{},"ASCII 打印字符：数字 ",[21,1750,1751],{},"32-126"," 分配给了能在键盘上找到的字符，当查看或打印文档时就会出现。",[14,1754,1755],{"id":1755},"转义字符",[18,1757,1758],{},"**作用：**用于表示一些==不能显示出来的ASCII字符==",[18,1760,1761,1762],{},"现阶段我们常用的转义字符有：",[115,1763,1764],{}," \\n  \\\\  \\t",[33,1766,1767,1785],{},[36,1768,1769],{},[39,1770,1771,1775,1780],{},[42,1772,1773],{},[21,1774,1755],{},[42,1776,1777],{},[21,1778,1779],{},"含义",[42,1781,1782,1784],{},[21,1783,883],{},"码值（十进制）",[55,1786,1787,1798,1809,1820,1837,1848,1865,1876,1893,1904,1914,1924,1935,1946],{},[39,1788,1789,1792,1795],{},[60,1790,1791],{},"\\a",[60,1793,1794],{},"警报",[60,1796,1797],{},"007",[39,1799,1800,1803,1806],{},[60,1801,1802],{},"\\b",[60,1804,1805],{},"退格(BS) ，将当前位置移到前一列",[60,1807,1808],{},"008",[39,1810,1811,1814,1817],{},[60,1812,1813],{},"\\f",[60,1815,1816],{},"换页(FF)，将当前位置移到下页开头",[60,1818,1819],{},"012",[39,1821,1822,1827,1832],{},[60,1823,1824],{},[21,1825,1826],{},"\\n",[60,1828,1829],{},[21,1830,1831],{},"换行(LF) ，将当前位置移到下一行开头",[60,1833,1834],{},[21,1835,1836],{},"010",[39,1838,1839,1842,1845],{},[60,1840,1841],{},"\\r",[60,1843,1844],{},"回车(CR) ，将当前位置移到本行开头",[60,1846,1847],{},"013",[39,1849,1850,1855,1860],{},[60,1851,1852],{},[21,1853,1854],{},"\\t",[60,1856,1857],{},[21,1858,1859],{},"水平制表(HT)  （跳到下一个TAB位置）",[60,1861,1862],{},[21,1863,1864],{},"009",[39,1866,1867,1870,1873],{},[60,1868,1869],{},"\\v",[60,1871,1872],{},"垂直制表(VT)",[60,1874,1875],{},"011",[39,1877,1878,1883,1888],{},[60,1879,1880],{},[21,1881,1882],{},"\\\\",[60,1884,1885],{},[21,1886,1887],{},"代表一个反斜线字符\"\"",[60,1889,1890],{},[21,1891,1892],{},"092",[39,1894,1895,1898,1901],{},[60,1896,1897],{},"'",[60,1899,1900],{},"代表一个单引号（撇号）字符",[60,1902,1903],{},"039",[39,1905,1906,1908,1911],{},[60,1907,981],{},[60,1909,1910],{},"代表一个双引号字符",[60,1912,1913],{},"034",[39,1915,1916,1918,1921],{},[60,1917,1717],{},[60,1919,1920],{},"代表一个问号",[60,1922,1923],{},"063",[39,1925,1926,1929,1932],{},[60,1927,1928],{},"\\0",[60,1930,1931],{},"数字0",[60,1933,1934],{},"000",[39,1936,1937,1940,1943],{},[60,1938,1939],{},"\\ddd",[60,1941,1942],{},"8进制转义字符，d范围0~7",[60,1944,1945],{},"3位8进制",[39,1947,1948,1951,1959],{},[60,1949,1950],{},"\\xhh",[60,1952,1953,1954,1958],{},"16进制转义字符，h范围0",[1955,1956,1957],"del",{},"9，a","f，A~F",[60,1960,1961],{},"3位16进制",[18,1963,122],{},[124,1965,1967],{"className":126,"code":1966,"language":128,"meta":129,"style":129},"int main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n    \n    \n    cout \u003C\u003C \"\\\\\" \u003C\u003C endl;\n    cout \u003C\u003C \"\\tHello\" \u003C\u003C endl;\n    cout \u003C\u003C \"\\n\" \u003C\u003C endl;\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[115,1968,1969,1977,1981,1985,1989,2006,2023,2039,2043,2047,2051,2059],{"__ignoreMap":129},[133,1970,1971,1973,1975],{"class":135,"line":136},[133,1972,140],{"class":139},[133,1974,144],{"class":143},[133,1976,148],{"class":147},[133,1978,1979],{"class":135,"line":151},[133,1980,155],{"class":154},[133,1982,1983],{"class":135,"line":158},[133,1984,720],{"class":147},[133,1986,1987],{"class":135,"line":165},[133,1988,720],{"class":147},[133,1990,1991,1993,1995,1998,2000,2002,2004],{"class":135,"line":198},[133,1992,168],{"class":147},[133,1994,171],{"class":139},[133,1996,1997],{"class":174}," \"",[133,1999,1882],{"class":311},[133,2001,981],{"class":174},[133,2003,178],{"class":139},[133,2005,195],{"class":147},[133,2007,2008,2010,2012,2014,2016,2019,2021],{"class":135,"line":203},[133,2009,168],{"class":147},[133,2011,171],{"class":139},[133,2013,1997],{"class":174},[133,2015,1854],{"class":311},[133,2017,2018],{"class":174},"Hello\"",[133,2020,178],{"class":139},[133,2022,195],{"class":147},[133,2024,2025,2027,2029,2031,2033,2035,2037],{"class":135,"line":227},[133,2026,168],{"class":147},[133,2028,171],{"class":139},[133,2030,1997],{"class":174},[133,2032,1826],{"class":311},[133,2034,981],{"class":174},[133,2036,178],{"class":139},[133,2038,195],{"class":147},[133,2040,2041],{"class":135,"line":232},[133,2042,162],{"emptyLinePlaceholder":161},[133,2044,2045],{"class":135,"line":257},[133,2046,162],{"emptyLinePlaceholder":161},[133,2048,2049],{"class":135,"line":262},[133,2050,302],{"class":154},[133,2052,2053,2055,2057],{"class":135,"line":289},[133,2054,308],{"class":139},[133,2056,312],{"class":311},[133,2058,315],{"class":147},[133,2060,2061],{"class":135,"line":294},[133,2062,321],{"class":147},[18,2064,2065],{},[21,2066,2067],{},"运行结果：",[124,2069,2072],{"className":2070,"code":2071,"language":332,"meta":129},[330],"\\\n    Hello\n",[115,2073,2071],{"__ignoreMap":129},[14,2075,2076],{"id":2076},"字符串型",[18,2078,2079,2081],{},[21,2080,23],{},"：用于表示一串字符",[18,2083,2084],{},[21,2085,2086],{},"两种风格",[357,2088,2089],{},[360,2090,2091,2094,2095,2098,122,2101],{},[21,2092,2093],{},"C风格字符串","： ",[115,2096,2097],{},"char 变量名[] = \"字符串值\"",[2099,2100],"br",{},[124,2102,2106],{"className":2103,"code":2104,"language":2105,"meta":129,"style":129},"language-C++ shiki shiki-themes github-light github-dark","int main() {\n\n    char str1[] = \"hello world\";\n    cout \u003C\u003C str1 \u003C\u003C endl;\n    \n\n    return 0;\n}\n","C++",[115,2107,2108,2116,2120,2134,2147,2151,2155,2163],{"__ignoreMap":129},[133,2109,2110,2112,2114],{"class":135,"line":136},[133,2111,140],{"class":139},[133,2113,144],{"class":143},[133,2115,148],{"class":147},[133,2117,2118],{"class":135,"line":151},[133,2119,162],{"emptyLinePlaceholder":161},[133,2121,2122,2124,2127,2129,2132],{"class":135,"line":158},[133,2123,725],{"class":139},[133,2125,2126],{"class":147}," str1[] ",[133,2128,445],{"class":139},[133,2130,2131],{"class":174}," \"hello world\"",[133,2133,315],{"class":147},[133,2135,2136,2138,2140,2143,2145],{"class":135,"line":165},[133,2137,168],{"class":147},[133,2139,171],{"class":139},[133,2141,2142],{"class":147}," str1 ",[133,2144,171],{"class":139},[133,2146,195],{"class":147},[133,2148,2149],{"class":135,"line":198},[133,2150,720],{"class":147},[133,2152,2153],{"class":135,"line":203},[133,2154,162],{"emptyLinePlaceholder":161},[133,2156,2157,2159,2161],{"class":135,"line":227},[133,2158,308],{"class":139},[133,2160,312],{"class":311},[133,2162,315],{"class":147},[133,2164,2165],{"class":135,"line":232},[133,2166,321],{"class":147},[336,2168,2169],{},[18,2170,2171],{},"注意：C风格的字符串要用双引号括起来",[357,2173,2174],{},[360,2175,2176,2179,2180,2183,122,2185,2246,2248],{},[21,2177,2178],{},"C++风格字符串","：  ",[115,2181,2182],{},"string  变量名 = \"字符串值\"",[2099,2184],{},[124,2186,2188],{"className":2103,"code":2187,"language":2105,"meta":129,"style":129},"int main() {\n\n    string str = \"hello world\";\n    cout \u003C\u003C str \u003C\u003C endl;\n    \n\n    return 0;\n}\n",[115,2189,2190,2198,2202,2213,2226,2230,2234,2242],{"__ignoreMap":129},[133,2191,2192,2194,2196],{"class":135,"line":136},[133,2193,140],{"class":139},[133,2195,144],{"class":143},[133,2197,148],{"class":147},[133,2199,2200],{"class":135,"line":151},[133,2201,162],{"emptyLinePlaceholder":161},[133,2203,2204,2207,2209,2211],{"class":135,"line":158},[133,2205,2206],{"class":147},"    string str ",[133,2208,445],{"class":139},[133,2210,2131],{"class":174},[133,2212,315],{"class":147},[133,2214,2215,2217,2219,2222,2224],{"class":135,"line":165},[133,2216,168],{"class":147},[133,2218,171],{"class":139},[133,2220,2221],{"class":147}," str ",[133,2223,171],{"class":139},[133,2225,195],{"class":147},[133,2227,2228],{"class":135,"line":198},[133,2229,720],{"class":147},[133,2231,2232],{"class":135,"line":203},[133,2233,162],{"emptyLinePlaceholder":161},[133,2235,2236,2238,2240],{"class":135,"line":227},[133,2237,308],{"class":139},[133,2239,312],{"class":311},[133,2241,315],{"class":147},[133,2243,2244],{"class":135,"line":232},[133,2245,321],{"class":147},[2099,2247],{},"​",[336,2250,2251],{},[18,2252,2253],{},"注意：C++风格字符串，需要加入头文件==#include\u003Cstring>==",[14,2255,2257],{"id":2256},"布尔类型-bool","布尔类型 bool",[18,2259,2260],{},"**作用：**布尔数据类型代表真或假的值",[18,2262,2263],{},"bool类型只有两个值：",[693,2265,2266,2269],{},[360,2267,2268],{},"true  --- 真（本质是1）",[360,2270,2271],{},"false --- 假（本质是0）",[18,2273,2274],{},[21,2275,2276],{},"bool类型占==1个字节==大小",[18,2278,122],{},[124,2280,2282],{"className":126,"code":2281,"language":128,"meta":129,"style":129},"int main() {\n\n    bool flag = true;\n    cout \u003C\u003C flag \u003C\u003C endl; \u002F\u002F 1\n\n    flag = false;\n    cout \u003C\u003C flag \u003C\u003C endl; \u002F\u002F 0\n\n    cout \u003C\u003C \"size of bool = \" \u003C\u003C sizeof(bool) \u003C\u003C endl; \u002F\u002F1\n    \n\n    return 0;\n}\n",[115,2283,2284,2292,2296,2311,2326,2330,2342,2357,2361,2388,2392,2396,2404],{"__ignoreMap":129},[133,2285,2286,2288,2290],{"class":135,"line":136},[133,2287,140],{"class":139},[133,2289,144],{"class":143},[133,2291,148],{"class":147},[133,2293,2294],{"class":135,"line":151},[133,2295,162],{"emptyLinePlaceholder":161},[133,2297,2298,2301,2304,2306,2309],{"class":135,"line":158},[133,2299,2300],{"class":139},"    bool",[133,2302,2303],{"class":147}," flag ",[133,2305,445],{"class":139},[133,2307,2308],{"class":311}," true",[133,2310,315],{"class":147},[133,2312,2313,2315,2317,2319,2321,2323],{"class":135,"line":165},[133,2314,168],{"class":147},[133,2316,171],{"class":139},[133,2318,2303],{"class":147},[133,2320,171],{"class":139},[133,2322,809],{"class":147},[133,2324,2325],{"class":154}," \u002F\u002F 1\n",[133,2327,2328],{"class":135,"line":198},[133,2329,162],{"emptyLinePlaceholder":161},[133,2331,2332,2335,2337,2340],{"class":135,"line":203},[133,2333,2334],{"class":147},"    flag ",[133,2336,445],{"class":139},[133,2338,2339],{"class":311}," false",[133,2341,315],{"class":147},[133,2343,2344,2346,2348,2350,2352,2354],{"class":135,"line":227},[133,2345,168],{"class":147},[133,2347,171],{"class":139},[133,2349,2303],{"class":147},[133,2351,171],{"class":139},[133,2353,809],{"class":147},[133,2355,2356],{"class":154}," \u002F\u002F 0\n",[133,2358,2359],{"class":135,"line":232},[133,2360,162],{"emptyLinePlaceholder":161},[133,2362,2363,2365,2367,2370,2372,2374,2376,2379,2381,2383,2385],{"class":135,"line":257},[133,2364,168],{"class":147},[133,2366,171],{"class":139},[133,2368,2369],{"class":174}," \"size of bool = \"",[133,2371,178],{"class":139},[133,2373,181],{"class":139},[133,2375,184],{"class":147},[133,2377,2378],{"class":139},"bool",[133,2380,190],{"class":147},[133,2382,171],{"class":139},[133,2384,809],{"class":147},[133,2386,2387],{"class":154}," \u002F\u002F1\n",[133,2389,2390],{"class":135,"line":262},[133,2391,720],{"class":147},[133,2393,2394],{"class":135,"line":289},[133,2395,162],{"emptyLinePlaceholder":161},[133,2397,2398,2400,2402],{"class":135,"line":294},[133,2399,308],{"class":139},[133,2401,312],{"class":311},[133,2403,315],{"class":147},[133,2405,2406],{"class":135,"line":299},[133,2407,321],{"class":147},[18,2409,2410],{},[21,2411,326],{},[124,2413,2416],{"className":2414,"code":2415,"language":332,"meta":129},[330],"1\n0\nsize of bool = 1\n",[115,2417,2415],{"__ignoreMap":129},[14,2419,2421],{"id":2420},"类型别名-typedef","类型别名 typedef",[18,2423,2424,2425,2428,2429,2432],{},"C\u002FC++ 提供了 ",[21,2426,2427],{},"typedef"," 关键字，您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 ",[21,2430,2431],{},"BYTE"," ：",[124,2434,2436],{"className":126,"code":2435,"language":128,"meta":129,"style":129},"typedef unsigned char byte;\ntypedef unsigned char uint8_t;\ntypedef float fp32;\ntypedef double fp64;\n",[115,2437,2438,2451,2464,2474],{"__ignoreMap":129},[133,2439,2440,2442,2445,2448],{"class":135,"line":136},[133,2441,2427],{"class":139},[133,2443,2444],{"class":139}," unsigned",[133,2446,2447],{"class":139}," char",[133,2449,2450],{"class":147}," byte;\n",[133,2452,2453,2455,2457,2459,2462],{"class":135,"line":151},[133,2454,2427],{"class":139},[133,2456,2444],{"class":139},[133,2458,2447],{"class":139},[133,2460,2461],{"class":139}," uint8_t",[133,2463,315],{"class":147},[133,2465,2466,2468,2471],{"class":135,"line":158},[133,2467,2427],{"class":139},[133,2469,2470],{"class":139}," float",[133,2472,2473],{"class":147}," fp32;\n",[133,2475,2476,2478,2481],{"class":135,"line":165},[133,2477,2427],{"class":139},[133,2479,2480],{"class":139}," double",[133,2482,2483],{"class":147}," fp64;\n",[18,2485,2486,2488,2489,2492],{},[21,2487,2067],{}," 此代码块不含 ",[115,2490,2491],{},"main"," 函数，是语法、接口或分文件示例，不能独立运行，因此没有终端输出。",[14,2494,2496],{"id":2495},"数据单位二进制与补码","数据单位、二进制与补码",[357,2498,2499,2586,2614],{},[360,2500,2501,2502],{},"数据单位及其转换",[357,2503,2504,2509,2516,2524,2535],{},[360,2505,2506],{},[21,2507,2508],{},"1字节byte = 8比特bit = 8位二进制",[360,2510,2511,2512,2515],{},"数据是以 ",[21,2513,2514],{},"二进制"," 的形式存在电脑内存中的",[360,2517,2518,2519],{},"进制转换",[357,2520,2521],{},[360,2522,2523],{},"在C语言中，0b开头的数据代表2进制，0x开头的数代表16进制。因为2进制较长，所以我们在代码中，一般把2进制转化成16进制进行表示。",[360,2525,2526,2527],{},"数据的原码",[357,2528,2529,2532],{},[360,2530,2531],{},"无符号(unsigned)的数据类型: 无符号数据所占的所有2进制都表示数据的大小，假设占8位2进制，那么该数最大是255（其对应的2进制:1111 1111)，最小是0（对应2进制是0000 0000)。",[360,2533,2534],{},"有符号（signed)的数据类型:有符号的数据其最高位二进制是符号位，符号位是0则是正数，符号位是1则为负数。假设占8位2进制，去掉1位2进制，还剩7位2进制来表示数据的大小。那么其最大是127（其2进制是0111 1111)，最小是-128（其2进制是1000 0000，-127的是1111 1111)，这个-128其实是用了-0的二进制表示，因为咱们有0（0000 0000)了，所以-0（理论是1000 0000)就没有啥意义了，所以我们规定把-0的二进制表示成-128。",[360,2536,2537,2538,2580,2582],{},"数据的命名 :",[357,2539,2540,2563],{},[360,2541,2542,2543],{},"由于unsigned char，int等数据类型名称无法突出 数据的二进制 有无符号，占多少二进制，所以我们用typedef给其起新的别名（比如 新别名 uint8_t，int32_t)",[357,2544,2545,2548,2551,2554,2557,2560],{},[360,2546,2547],{},"uint8_t 中的u代表unsigned无符号，8代表占8位二进制，也就是1个字节。",[360,2549,2550],{},"int32_t前面不带u，所以是有符号的，占32位二进制，所以也就是占4个字节，所以是int类型的别名",[360,2552,2553],{},"因为char 占 1 字节，8 比特，8 位二进制，而且有符号，所以我们叫他int8_t",[360,2555,2556],{},"因为unsigned short int 无符号，占 2字节，16比特，16位2进制，所以叫uint16_t，其他的类似。",[360,2558,2559],{},"float占4字节，32位二进制，所以叫fp32",[360,2561,2562],{},"double占8字节，64位二进制，所以叫fp64",[360,2564,2565,2566],{},"具体的代码（在C++中自带一部分别名，可以不写一部分别名，但建议写):",[357,2567,2568,2571,2574,2577],{},[360,2569,2570],{},"typedef unsigned char uint8_t;",[360,2572,2573],{},"typedef short int int16_t;",[360,2575,2576],{},"typedef unsigned int uint32_t;",[360,2578,2579],{},"typedef float fp32;",[2099,2581],{},[2583,2584],"img",{"alt":129,"src":2585},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fimage3.webp",[360,2587,2588,2589],{},"数据解析:",[357,2590,2591,2594,2597,2600,2603],{},[360,2592,2593],{},"应用场景介绍:一般传感器会一直给我们的单片机、工控机发送数据，比如说发送我们机器人所走的路程（假设单位是毫米，是个短整型数)。",[360,2595,2596],{},"数据处理目标: 比如获取路程（短整型，2个字节，16位2进制)",[360,2598,2599],{},"传感器传数据: 一般的通信来说，传感器会一个字节一个字节的给单片机和工控机不断发数据，一般一个占n字节的物理量数据，要分成n个字节，也就是n个变量来发，又因为数据以2进制的形式存储，一般先发最高的8位二进制。",[360,2601,2602],{},"单片机、工控机接受到的数据: 比如获取机器人的路程，该数据占2字节，所以传感器要分成两个变量来发送。先接收到的变量我们叫DH（数据的高8位2进制)，后接收到的数据我们叫DL（数据的低8位2进制)。",[360,2604,2605,2606],{},"数据处理思路: 我们现在拥有的是两个普通的8位二进制变量（uint8_t类型的)，我们想要获得带符号的16位2进制的数据，机器人的路程（int16_t类型的)。",[357,2607,2608,2611],{},[360,2609,2610],{},"位操作 : 假如说，DH是0x9D（对应2进制是1001 1101)，DL是0x57（对应2进制是0101 0111)。那么我们想要的16位数据就是把DH当16位中的最高的8位，DL当最低的8位，也就是我们想要的数据DATA（其二进制是 1001 1101 0101 0111)。我们想实现这个效果，就需要位操作，把DH向左移8位，让他变成1001 1101 0000 0000，然后再把左移后的DH 与 DL进行按位或运算，也就是1001 1101 0000 0000 与 0000 0000 0101 0111进行按位或，最后就得出来DATA是1001 1101 0101 0111了。",[360,2612,2613],{},"强转类型: 我们上面已经得出来data的2进制了，再进行强转化成有符号的数，也就是把最高位中的1变成符号位，具体代码是int16_t DATA = （int16_t) （（uint16_t)DH \u003C\u003C 8 | DL )，这样就处理成功了。",[360,2615,2616,2617],{},"数据在内存中的二进制表示方式",[357,2618,2619,2640,2858,2887],{},[360,2620,2621,2622],{},"计算机存储数据的前置知识",[357,2623,2624,2631,2634],{},[360,2625,2626,2627,2630],{},"计算机底层存储数据时使用的是二进制数字，但是计算机在存储一个数字时并不是直接存储该数字对应的二进制数字，而是存储该数字对应二进制数字的 ",[21,2628,2629],{},"补码"," 。",[360,2632,2633],{},"机器码：一个数在计算机的存储形式是二进制数，我们称这些二进制数为机器数，机器数是有符号，在计算机中用机器数的次最高位的左侧存放符号位，0表示正数，1表示负数",[360,2635,2636,2637,2630],{},"真值：因为机器数带有符号位，所以机器数的形式值不等于其真实表示的值（真值），以机器数1000 0001为例，其真正表示的值（首位为符号位）为-1，而形式值（首位就是代表1）为129； ",[21,2638,2639],{},"因此将带符号的机器数的真正表示的值称为机器数的真值",[360,2641,2642,2645,2653,2655,2656,2674,2681,2683,2684,2762,2768,2770,2771],{},[21,2643,2644],{},"原码、反码、补码：",[357,2646,2647],{},[360,2648,2649,2652],{},[21,2650,2651],{},"原码"," 的表示与机器数真值表示的一样，即用第一位表示符号，其余位表示数值。也就是",[2099,2654],{},"    正数：就是它对应的二进制数。 负数：将绝对值对应的二进制最左边位变为1。",[124,2657,2662],{"className":2658,"code":2659,"language":2660,"meta":2661,"style":129},"language-Plain shiki shiki-themes github-light github-dark","【+1】= 原：[ 0000 0001 ]\n【-1】= 原：[ 1000 0001 ]\n","Plain","Text",[115,2663,2664,2669],{"__ignoreMap":129},[133,2665,2666],{"class":135,"line":136},[133,2667,2668],{},"【+1】= 原：[ 0000 0001 ]\n",[133,2670,2671],{"class":135,"line":151},[133,2672,2673],{},"【-1】= 原：[ 1000 0001 ]\n",[357,2675,2676],{"start":165},[360,2677,2678],{},[21,2679,2680],{},"反码：",[2099,2682],{},"    正数 : 和原码相同。 负数 : 在其原码的基础上，符号位不变，其余各位取反。",[124,2685,2689],{"className":2686,"code":2687,"language":2688,"meta":129,"style":129},"language-Java shiki shiki-themes github-light github-dark","【+1】= 原： [ 0000 0001 ] = 反：[ 0000 0001 ]\n【-1】= 原： [ 1000 0001 ] = 反：[ 1111 1110 ]\n","Java",[115,2690,2691,2729],{"__ignoreMap":129},[133,2692,2693,2696,2698,2700,2703,2705,2708,2711,2714,2717,2719,2722,2724,2726],{"class":135,"line":136},[133,2694,2695],{"class":147},"【",[133,2697,1212],{"class":139},[133,2699,947],{"class":311},[133,2701,2702],{"class":147},"】",[133,2704,445],{"class":139},[133,2706,2707],{"class":147}," 原： [ ",[133,2709,2710],{"class":311},"0000",[133,2712,2713],{"class":311}," 0001",[133,2715,2716],{"class":147}," ] ",[133,2718,445],{"class":139},[133,2720,2721],{"class":147}," 反：[ ",[133,2723,2710],{"class":311},[133,2725,2713],{"class":311},[133,2727,2728],{"class":147}," ]\n",[133,2730,2731,2733,2735,2737,2739,2741,2743,2746,2748,2750,2752,2754,2757,2760],{"class":135,"line":151},[133,2732,2695],{"class":147},[133,2734,1263],{"class":139},[133,2736,947],{"class":311},[133,2738,2702],{"class":147},[133,2740,445],{"class":139},[133,2742,2707],{"class":147},[133,2744,2745],{"class":311},"1000",[133,2747,2713],{"class":311},[133,2749,2716],{"class":147},[133,2751,445],{"class":139},[133,2753,2721],{"class":147},[133,2755,2756],{"class":311},"1111",[133,2758,2759],{"class":311}," 1110",[133,2761,2728],{"class":147},[357,2763,2764],{"start":227},[360,2765,2766,2432],{},[21,2767,2629],{},[2099,2769],{},"    正数 : 补码是其原码本身。 负数 : 补码是在其原码的基础上，符号位不变，其余各位取反后加1（即在反码的基础上加1）",[124,2772,2774],{"className":2686,"code":2773,"language":2688,"meta":129,"style":129},"【+1】= 原： [ 0000 0001 ] = 反：[ 0000 0001 ] = 补：[ 0000 0001 ]\n【-1】= 原： [ 1000 0001 ] = 反：[ 1111 1110 ] = 补：[ 1111 1111 ]\n",[115,2775,2776,2817],{"__ignoreMap":129},[133,2777,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2811,2813,2815],{"class":135,"line":136},[133,2779,2695],{"class":147},[133,2781,1212],{"class":139},[133,2783,947],{"class":311},[133,2785,2702],{"class":147},[133,2787,445],{"class":139},[133,2789,2707],{"class":147},[133,2791,2710],{"class":311},[133,2793,2713],{"class":311},[133,2795,2716],{"class":147},[133,2797,445],{"class":139},[133,2799,2721],{"class":147},[133,2801,2710],{"class":311},[133,2803,2713],{"class":311},[133,2805,2716],{"class":147},[133,2807,445],{"class":139},[133,2809,2810],{"class":147}," 补：[ ",[133,2812,2710],{"class":311},[133,2814,2713],{"class":311},[133,2816,2728],{"class":147},[133,2818,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2856],{"class":135,"line":151},[133,2820,2695],{"class":147},[133,2822,1263],{"class":139},[133,2824,947],{"class":311},[133,2826,2702],{"class":147},[133,2828,445],{"class":139},[133,2830,2707],{"class":147},[133,2832,2745],{"class":311},[133,2834,2713],{"class":311},[133,2836,2716],{"class":147},[133,2838,445],{"class":139},[133,2840,2721],{"class":147},[133,2842,2756],{"class":311},[133,2844,2759],{"class":311},[133,2846,2716],{"class":147},[133,2848,445],{"class":139},[133,2850,2810],{"class":147},[133,2852,2756],{"class":311},[133,2854,2855],{"class":311}," 1111",[133,2857,2728],{"class":147},[360,2859,2860,2861,2866,2868,2871],{},"数据在计算机中的存储形式",[357,2862,2863],{},[360,2864,2865],{},"计算机实际只存储补码，所以原码转换为补码的过程，也可以理解为数据存储到计算机内存中的过程：",[2099,2867],{},[2583,2869],{"alt":129,"src":2870},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F05\u002Fimage4.webp",[357,2872,2873,2876,2879],{"start":158},[360,2874,2875],{},"正数：在原、反、补码中，正数的表示是一模一样的",[360,2877,2878],{},"负数：负数的表示是不相同的，所以对于负数的补码来说，我们是不能直接用进制转换将其转换为十进制数值的，因为这样是得不到计算机真正存储的十进制数的，所以应该将其转换为原码后，再将转换得到的原码进行进制转换为十进制数（机器数包含符号位）",[360,2880,2881,2882],{},"为什么要诞生原码、反码和补码？",[357,2883,2884],{},[360,2885,2886],{},"原因：对于只有正数的加减运算来说，用原码计算是没有任何问题的，但是当既有正数，也有负数的时候，计算机无法判断最高位是否是符号位。",[360,2888,2889,2890],{},"总结：",[357,2891,2892,2906,2909,2920,2923,2928],{},[360,2893,2894,2897,2903],{},[21,2895,2896],{},"二进制的",[2898,2899,2900],"em",{},[21,2901,2902],{},"最高位",[21,2904,2905],{},"是符号位：0表示正数，1表示负数",[360,2907,2908],{},"正数的原码反码补码都一样，三码合一。",[360,2910,2911,2912],{},"负数",[357,2913,2914,2917],{},[360,2915,2916],{},"负数的反码 = 它的原码符号位不变，其它位取反。",[360,2918,2919],{},"负数的补码 = 它的反码 + 1， 负数的反码 = 负数的补码 - 1 。",[360,2921,2922],{},"0 的反码、补码都是 0 。",[360,2924,2925],{},[21,2926,2927],{},"在计算机运算的时候都是以 “补码” 的方式来运算的。",[360,2929,2930,2931,2933],{},"运算结果是以 ",[21,2932,2651],{}," 形式展现的。",[2935,2936,2937],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":129,"searchDepth":151,"depth":151,"links":2939},[2940],{"id":12,"depth":151,"text":12,"children":2941},[2942,2943,2944,2945,2946,2947,2948,2949,2950],{"id":16,"depth":158,"text":16},{"id":104,"depth":158,"text":104},{"id":346,"depth":158,"text":347},{"id":671,"depth":158,"text":671},{"id":1755,"depth":158,"text":1755},{"id":2076,"depth":158,"text":2076},{"id":2256,"depth":158,"text":2257},{"id":2420,"depth":158,"text":2421},{"id":2495,"depth":158,"text":2496},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang",0,"0300","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","zh-cn:2023-10-05-cplusplus-jiao-xue","\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放",false,null,"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","zh-CN","zh-cn",{},{"title":5,"description":129},"lT7hw16VBxZUqpTB2cSFB8GYdZ5gEhBoCXdGl5tSyfg",[2970,2975,2980,2981,2986,2991,2996,3001,3006,3011,3015,3020,3025,3030,3035,3040,3045,3050,3055,3060,3065,3070,3075,3080,3085,3090,3095,3100,3105,3110,3115,3120,3125,3130,3135,3140,3145,3150,3155,3160,3165,3170,3175,3180,3185,3190,3195,3200,3205,3210,3215,3220,3225,3230,3235,3240,3245,3250,3255,3260,3265,3270,3275,3280,3285,3290,3295,3300,3305,3310,3315,3320,3325,3330,3335,3340,3345,3350,3355,3360,3365,3370],{"path":2971,"stem":2972,"title":2973,"date":2954,"chapterOrder":2974,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试","0100",{"path":2976,"stem":2977,"title":2978,"date":2954,"chapterOrder":2979,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识","0200",{"path":2951,"stem":2960,"title":5,"date":2954,"chapterOrder":2953,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},{"path":2982,"stem":2983,"title":2984,"date":2954,"chapterOrder":2985,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出","0400",{"path":2987,"stem":2988,"title":2989,"date":2954,"chapterOrder":2990,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符","0500",{"path":2992,"stem":2993,"title":2994,"date":2954,"chapterOrder":2995,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构","0600",{"path":2997,"stem":2998,"title":2999,"date":2954,"chapterOrder":3000,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组","0700",{"path":3002,"stem":3003,"title":3004,"date":2954,"chapterOrder":3005,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件","0800",{"path":3007,"stem":3008,"title":3009,"date":2954,"chapterOrder":3010,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针","0900",{"path":3012,"stem":3013,"title":3014,"date":2954,"chapterOrder":2745,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",{"path":3016,"stem":3017,"title":3018,"date":2954,"chapterOrder":3019,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期","1100",{"path":3021,"stem":3022,"title":3023,"date":2954,"chapterOrder":3024,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":3026,"stem":3027,"title":3028,"date":2954,"chapterOrder":3029,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函数提高与命名空间","1300",{"path":3031,"stem":3032,"title":3033,"date":2954,"chapterOrder":3034,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装","1400-0100",{"path":3036,"stem":3037,"title":3038,"date":2954,"chapterOrder":3039,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理","1400-0200",{"path":3041,"stem":3042,"title":3043,"date":2954,"chapterOrder":3044,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针","1400-0300",{"path":3046,"stem":3047,"title":3048,"date":2954,"chapterOrder":3049,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载","1400-0400",{"path":3051,"stem":3052,"title":3053,"date":2954,"chapterOrder":3054,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承","1400-0500",{"path":3056,"stem":3057,"title":3058,"date":2954,"chapterOrder":3059,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态","1400-0600",{"path":3061,"stem":3062,"title":3063,"date":2954,"chapterOrder":3064,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象","1400",{"path":3066,"stem":3067,"title":3068,"date":2954,"chapterOrder":3069,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":3071,"stem":3072,"title":3073,"date":2954,"chapterOrder":3074,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":3076,"stem":3077,"title":3078,"date":2954,"chapterOrder":3079,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":3081,"stem":3082,"title":3083,"date":2954,"chapterOrder":3084,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识","1800-0100",{"path":3086,"stem":3087,"title":3088,"date":2954,"chapterOrder":3089,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":3091,"stem":3092,"title":3093,"date":2954,"chapterOrder":3094,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器","1800-0300",{"path":3096,"stem":3097,"title":3098,"date":2954,"chapterOrder":3099,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":3101,"stem":3102,"title":3103,"date":2954,"chapterOrder":3104,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":3106,"stem":3107,"title":3108,"date":2954,"chapterOrder":3109,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":3111,"stem":3112,"title":3113,"date":2954,"chapterOrder":3114,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器","1800-0700",{"path":3116,"stem":3117,"title":3118,"date":2954,"chapterOrder":3119,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":3121,"stem":3122,"title":3123,"date":2954,"chapterOrder":3124,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":3126,"stem":3127,"title":3128,"date":2954,"chapterOrder":3129,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":3131,"stem":3132,"title":3133,"date":2954,"chapterOrder":3134,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词","1800-1100",{"path":3136,"stem":3137,"title":3138,"date":2954,"chapterOrder":3139,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法","1800-1200",{"path":3141,"stem":3142,"title":3143,"date":2954,"chapterOrder":3144,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程","1800",{"path":3146,"stem":3147,"title":3148,"date":2954,"chapterOrder":3149,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换","1900",{"path":3151,"stem":3152,"title":3153,"date":2954,"chapterOrder":3154,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":3156,"stem":3157,"title":3158,"date":2954,"chapterOrder":3159,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":3161,"stem":3162,"title":3163,"date":2954,"chapterOrder":3164,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":3166,"stem":3167,"title":3168,"date":2954,"chapterOrder":3169,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":3171,"stem":3172,"title":3173,"date":2954,"chapterOrder":3174,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环","2000-0500",{"path":3176,"stem":3177,"title":3178,"date":2954,"chapterOrder":3179,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定","2000-0600",{"path":3181,"stem":3182,"title":3183,"date":2954,"chapterOrder":3184,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":3186,"stem":3187,"title":3188,"date":2954,"chapterOrder":3189,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":3191,"stem":3192,"title":3193,"date":2954,"chapterOrder":3194,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针","2000-0900",{"path":3196,"stem":3197,"title":3198,"date":2954,"chapterOrder":3199,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移动语义","2000-1000",{"path":3201,"stem":3202,"title":3203,"date":2954,"chapterOrder":3204,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式","2000-1100",{"path":3206,"stem":3207,"title":3208,"date":2954,"chapterOrder":3209,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":3211,"stem":3212,"title":3213,"date":2954,"chapterOrder":3214,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":3216,"stem":3217,"title":3218,"date":2954,"chapterOrder":3219,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":3221,"stem":3222,"title":3223,"date":2954,"chapterOrder":3224,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":3226,"stem":3227,"title":3228,"date":2954,"chapterOrder":3229,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":3231,"stem":3232,"title":3233,"date":2954,"chapterOrder":3234,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":3236,"stem":3237,"title":3238,"date":2954,"chapterOrder":3239,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":3241,"stem":3242,"title":3243,"date":2954,"chapterOrder":3244,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 与 join","2000-1900-0100",{"path":3246,"stem":3247,"title":3248,"date":2954,"chapterOrder":3249,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 与 lock_guard","2000-1900-0200",{"path":3251,"stem":3252,"title":3253,"date":2954,"chapterOrder":3254,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":3256,"stem":3257,"title":3258,"date":2954,"chapterOrder":3259,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":3261,"stem":3262,"title":3263,"date":2954,"chapterOrder":3264,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","并发编程","2000-1900",{"path":3266,"stem":3267,"title":3268,"date":2954,"chapterOrder":3269,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":3271,"stem":3272,"title":3273,"date":2954,"chapterOrder":3274,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介","2000-2100",{"path":3276,"stem":3277,"title":3278,"date":2954,"chapterOrder":3279,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++","2000",{"path":3281,"stem":3282,"title":3283,"date":2954,"chapterOrder":3284,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定时器与异步 IO","2100-0100-0100",{"path":3286,"stem":3287,"title":3288,"date":2954,"chapterOrder":3289,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基础","2100-0100-0200",{"path":3291,"stem":3292,"title":3293,"date":2954,"chapterOrder":3294,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":3296,"stem":3297,"title":3298,"date":2954,"chapterOrder":3299,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":3301,"stem":3302,"title":3303,"date":2954,"chapterOrder":3304,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":3306,"stem":3307,"title":3308,"date":2954,"chapterOrder":3309,"chapterDepth":151,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成","2100-0100-0600",{"path":3311,"stem":3312,"title":3313,"date":2954,"chapterOrder":3314,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio异步IO库","2100-0100",{"path":3316,"stem":3317,"title":3318,"date":2954,"chapterOrder":3319,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库","2100-0200",{"path":3321,"stem":3322,"title":3323,"date":2954,"chapterOrder":3324,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV计算机视觉库","2100-0300",{"path":3326,"stem":3327,"title":3328,"date":2954,"chapterOrder":3329,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库","2100-0400",{"path":3331,"stem":3332,"title":3333,"date":2954,"chapterOrder":3334,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代数库","2100-0500",{"path":3336,"stem":3337,"title":3338,"date":2954,"chapterOrder":3339,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习","2100",{"path":3341,"stem":3342,"title":3343,"date":2954,"chapterOrder":3344,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装","2200-0100",{"path":3346,"stem":3347,"title":3348,"date":2954,"chapterOrder":3349,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","顶层CMake与公共编译选项","2200-0200",{"path":3351,"stem":3352,"title":3353,"date":2954,"chapterOrder":3354,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src与lib模块CMake详解","2200-0300",{"path":3356,"stem":3357,"title":3358,"date":2954,"chapterOrder":3359,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法","2200-0400",{"path":3361,"stem":3362,"title":3363,"date":2954,"chapterOrder":3364,"chapterDepth":136,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板扩展与常见问题","2200-0500",{"path":3366,"stem":3367,"title":3368,"date":2954,"chapterOrder":3369,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":2961},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":2957,"stem":3371,"title":3372,"date":2954,"chapterOrder":2962,"chapterDepth":2952,"docKey":2956,"docRoot":2957,"docTitle":2958,"isWikiDoc":161,"isWikiIndex":161},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",{"variants":3374},[3375,3378,3381,3384,3387],{"path":3376,"localeSlug":3377,"i18nKey":2960},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","en-us",{"path":3379,"localeSlug":3380,"i18nKey":2960},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","zh-hant",{"path":3382,"localeSlug":3383,"i18nKey":2960},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","zh-hk",{"path":3385,"localeSlug":3386,"i18nKey":2960},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","zh-tw",{"path":2951,"localeSlug":2965,"i18nKey":2960},[3376,2963,3379,2963,3382,2963,3385,2963,2951,2963],1784646780636]