[{"data":1,"prerenderedAt":2421},["ShallowReactive",2],{"navigation":3,"\u002Fch04\u002Farray\u002Farray_usage":909,"\u002Fch04\u002Farray\u002Farray_usage-surround":2417},[4,36,56,96,230,270,414,457,508,583,649,685,767,864,900,904],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"附录","i-lucide-bookmark","\u002Fappendix","appendix",[10,12,16,20,24,28,32],{"title":5,"path":7,"stem":11,"icon":6},"appendix\u002Findex",{"title":13,"path":14,"stem":15,"icon":6},"命令行界面","\u002Fappendix\u002Fcli","appendix\u002Fcli",{"title":17,"path":18,"stem":19,"icon":6},"代码风格","\u002Fappendix\u002Fcoding_style","appendix\u002Fcoding_style",{"title":21,"path":22,"stem":23,"icon":6},"关键字列表","\u002Fappendix\u002Fkeyword","appendix\u002Fkeyword",{"title":25,"path":26,"stem":27,"icon":6},"运算符优先级和结合方向","\u002Fappendix\u002Foperator","appendix\u002Foperator",{"title":29,"path":30,"stem":31,"icon":6},"预处理指令","\u002Fappendix\u002Fpreprocessor","appendix\u002Fpreprocessor",{"title":33,"path":34,"stem":35,"icon":6},"值类别","\u002Fappendix\u002Fvalue_category","appendix\u002Fvalue_category",{"title":37,"icon":38,"path":39,"stem":40,"children":41},"第〇章 基本概念","i-lucide-monitor","\u002Fch00","ch00",[42,44,48,52],{"title":37,"path":39,"stem":43,"icon":38},"ch00\u002Findex",{"title":45,"path":46,"stem":47,"icon":38},"计算机","\u002Fch00\u002Fcomputer","ch00\u002Fcomputer",{"title":49,"path":50,"stem":51,"icon":38},"编程","\u002Fch00\u002Fprogramming","ch00\u002Fprogramming",{"title":53,"path":54,"stem":55,"icon":38},"编程语言","\u002Fch00\u002Fprogramming_language","ch00\u002Fprogramming_language",{"title":57,"icon":58,"path":59,"stem":60,"children":61},"第一章 感性认识 C++ 程序","i-lucide-book-open","\u002Fch01","ch01",[62,64,68,72,76,80,84,88,92],{"title":57,"path":59,"stem":63,"icon":58},"ch01\u002Findex",{"title":65,"path":66,"stem":67,"icon":58},"赋值和分支","\u002Fch01\u002Fassignment_and_if","ch01\u002Fassignment_and_if",{"title":69,"path":70,"stem":71,"icon":58},"最麻烦的门槛","\u002Fch01\u002Fenvironment","ch01\u002Fenvironment",{"title":73,"path":74,"stem":75,"icon":58},"第一个 C++ 程序","\u002Fch01\u002Ffirst_program","ch01\u002Ffirst_program",{"title":77,"path":78,"stem":79,"icon":58},"输入","\u002Fch01\u002Finput","ch01\u002Finput",{"title":81,"path":82,"stem":83,"icon":58},"综合运用","\u002Fch01\u002Fintegrated_use","ch01\u002Fintegrated_use",{"title":85,"path":86,"stem":87,"icon":58},"循环","\u002Fch01\u002Floop","ch01\u002Floop",{"title":89,"path":90,"stem":91,"icon":58},"更多的输出","\u002Fch01\u002Fmore_output","ch01\u002Fmore_output",{"title":93,"path":94,"stem":95,"icon":58},"总结","\u002Fch01\u002Fsummary","ch01\u002Fsummary",{"title":97,"path":98,"stem":99,"children":100,"icon":102},"第二章 理性认识 C++ 程序","\u002Fch02","ch02\u002Findex",[101,103,149,188,227],{"title":97,"path":98,"stem":99,"icon":102},"i-lucide-code",{"title":104,"icon":105,"path":106,"stem":107,"children":108},"第 1 部分 数据成分","i-lucide-database","\u002Fch02\u002Fpart1","ch02\u002Fpart1\u002Findex",[109,110,114,118,122,126],{"title":104,"path":106,"stem":107,"icon":105},{"title":111,"path":112,"stem":113,"icon":105},"初识数组","\u002Fch02\u002Fpart1\u002Farray_glance","ch02\u002Fpart1\u002Farray_glance",{"title":115,"path":116,"stem":117,"icon":105},"常量","\u002Fch02\u002Fpart1\u002Fconstant","ch02\u002Fpart1\u002Fconstant",{"title":119,"path":120,"stem":121,"icon":105},"声明语句","\u002Fch02\u002Fpart1\u002Fdeclaration_statement","ch02\u002Fpart1\u002Fdeclaration_statement",{"title":123,"path":124,"stem":125,"icon":105},"只读变量","\u002Fch02\u002Fpart1\u002Freadonly_variable","ch02\u002Fpart1\u002Freadonly_variable",{"title":127,"icon":128,"path":129,"stem":130,"children":131},"类型系统","i-lucide-dna","\u002Fch02\u002Fpart1\u002Ftype_system","ch02\u002Fpart1\u002Ftype_system\u002Findex",[132,133,137,141,145],{"title":127,"path":129,"stem":130,"icon":128},{"title":134,"path":135,"stem":136,"icon":128},"布尔类型","\u002Fch02\u002Fpart1\u002Ftype_system\u002Fboolean_type","ch02\u002Fpart1\u002Ftype_system\u002Fboolean_type",{"title":138,"path":139,"stem":140,"icon":128},"字符类型","\u002Fch02\u002Fpart1\u002Ftype_system\u002Fcharacter_type","ch02\u002Fpart1\u002Ftype_system\u002Fcharacter_type",{"title":142,"path":143,"stem":144,"icon":128},"浮点类型","\u002Fch02\u002Fpart1\u002Ftype_system\u002Ffloat_type","ch02\u002Fpart1\u002Ftype_system\u002Ffloat_type",{"title":146,"path":147,"stem":148,"icon":128},"整型","\u002Fch02\u002Fpart1\u002Ftype_system\u002Finteger_type","ch02\u002Fpart1\u002Ftype_system\u002Finteger_type",{"title":150,"icon":151,"path":152,"stem":153,"children":154},"第 2 部分 运算成分","i-lucide-calculator","\u002Fch02\u002Fpart2","ch02\u002Fpart2\u002Findex",[155,156,160,164,168,172,176,180,184],{"title":150,"path":152,"stem":153,"icon":151},{"title":157,"path":158,"stem":159,"icon":151},"算术运算符","\u002Fch02\u002Fpart2\u002Farithmetic_operator","ch02\u002Fpart2\u002Farithmetic_operator",{"title":161,"path":162,"stem":163,"icon":151},"赋值运算符","\u002Fch02\u002Fpart2\u002Fassignment_operator","ch02\u002Fpart2\u002Fassignment_operator",{"title":165,"path":166,"stem":167,"icon":151},"位运算符（选读）","\u002Fch02\u002Fpart2\u002Fbit_operator","ch02\u002Fpart2\u002Fbit_operator",{"title":169,"path":170,"stem":171,"icon":151},"关系运算符","\u002Fch02\u002Fpart2\u002Fcomparison_operator","ch02\u002Fpart2\u002Fcomparison_operator",{"title":173,"path":174,"stem":175,"icon":151},"算术类型隐式转换","\u002Fch02\u002Fpart2\u002Fimplicit_conversion","ch02\u002Fpart2\u002Fimplicit_conversion",{"title":177,"path":178,"stem":179,"icon":151},"自增减运算符","\u002Fch02\u002Fpart2\u002Fincdec_operator","ch02\u002Fpart2\u002Fincdec_operator",{"title":181,"path":182,"stem":183,"icon":151},"逻辑运算符","\u002Fch02\u002Fpart2\u002Flogical_operator","ch02\u002Fpart2\u002Flogical_operator",{"title":185,"path":186,"stem":187,"icon":151},"其它常用运算符","\u002Fch02\u002Fpart2\u002Fother_operator","ch02\u002Fpart2\u002Fother_operator",{"title":189,"icon":190,"path":191,"stem":192,"children":193},"第 3 部分 控制成分","i-lucide-git-branch","\u002Fch02\u002Fpart3","ch02\u002Fpart3\u002Findex",[194,195,199,203,207,211,215,219,223],{"title":189,"path":191,"stem":192,"icon":190},{"title":196,"path":197,"stem":198,"icon":190},"复合语句","\u002Fch02\u002Fpart3\u002Fcompound_statement","ch02\u002Fpart3\u002Fcompound_statement",{"title":200,"path":201,"stem":202,"icon":190},"for 语句","\u002Fch02\u002Fpart3\u002Ffor_statement","ch02\u002Fpart3\u002Ffor_statement",{"title":204,"path":205,"stem":206,"icon":190},"if 语句","\u002Fch02\u002Fpart3\u002Fif_statement","ch02\u002Fpart3\u002Fif_statement",{"title":208,"path":209,"stem":210,"icon":190},"跳转语句","\u002Fch02\u002Fpart3\u002Fjump_statement","ch02\u002Fpart3\u002Fjump_statement",{"title":212,"path":213,"stem":214,"icon":190},"空语句","\u002Fch02\u002Fpart3\u002Fnull_statement","ch02\u002Fpart3\u002Fnull_statement",{"title":216,"path":217,"stem":218,"icon":190},"作用域","\u002Fch02\u002Fpart3\u002Fscope","ch02\u002Fpart3\u002Fscope",{"title":220,"path":221,"stem":222,"icon":190},"switch 语句","\u002Fch02\u002Fpart3\u002Fswitch_statement","ch02\u002Fpart3\u002Fswitch_statement",{"title":224,"path":225,"stem":226,"icon":190},"while 语句","\u002Fch02\u002Fpart3\u002Fwhile_statement","ch02\u002Fpart3\u002Fwhile_statement",{"title":93,"path":228,"stem":229,"icon":102},"\u002Fch02\u002Fsummary","ch02\u002Fsummary",{"title":231,"icon":232,"path":233,"stem":234,"children":235},"第三章 过程式编程","i-lucide-function-square","\u002Fch03","ch03",[236,239,243,247,251,255,259,263,267],{"title":231,"path":233,"stem":237,"icon":238},"ch03\u002Findex","i-lucide-square-function",{"title":240,"path":241,"stem":242,"icon":232},"函数","\u002Fch03\u002Ffunction","ch03\u002Ffunction",{"title":244,"path":245,"stem":246,"icon":232},"函数的定义、声明和调用","\u002Fch03\u002Ffunction_definition","ch03\u002Ffunction_definition",{"title":248,"path":249,"stem":250,"icon":232},"函数的执行","\u002Fch03\u002Ffunction_execution","ch03\u002Ffunction_execution",{"title":252,"path":253,"stem":254,"icon":232},"初识函数","\u002Fch03\u002Ffunction_glance","ch03\u002Ffunction_glance",{"title":256,"path":257,"stem":258,"icon":232},"递归","\u002Fch03\u002Frecursion","ch03\u002Frecursion",{"title":260,"path":261,"stem":262,"icon":232},"重新认识 C++ 程序","\u002Fch03\u002Freview_cpp","ch03\u002Freview_cpp",{"title":264,"path":265,"stem":266,"icon":232},"再谈作用域","\u002Fch03\u002Fscope_again","ch03\u002Fscope_again",{"title":93,"path":268,"stem":269,"icon":232},"\u002Fch03\u002Fsummary","ch03\u002Fsummary",{"title":271,"icon":272,"path":273,"stem":274,"children":275},"第四章 POD 类型与结构","i-lucide-layers","\u002Fch04","ch04",[276,278,301,316,320,338,365,392,407,410],{"title":271,"path":273,"stem":277,"icon":272},"ch04\u002Findex",{"title":279,"icon":280,"path":281,"stem":282,"children":283},"数组","i-lucide-grid","\u002Fch04\u002Farray","ch04\u002Farray\u002Findex",[284,285,289,293,297],{"title":279,"path":281,"stem":282,"icon":280},{"title":286,"path":287,"stem":288,"icon":280},"二维数组","\u002Fch04\u002Farray\u002F2d_array","ch04\u002Farray\u002F2d_array",{"title":290,"path":291,"stem":292,"icon":280},"数组的定义和初始化","\u002Fch04\u002Farray\u002Farray_init","ch04\u002Farray\u002Farray_init",{"title":294,"path":295,"stem":296,"icon":280},"数组的用途","\u002Fch04\u002Farray\u002Farray_usage","ch04\u002Farray\u002Farray_usage",{"title":298,"path":299,"stem":300,"icon":280},"C 风格字符串","\u002Fch04\u002Farray\u002Fc_string","ch04\u002Farray\u002Fc_string",{"title":302,"icon":303,"path":304,"stem":305,"children":306},"迁移到 C 语言","i-lucide-arrow-right-left","\u002Fch04\u002Fcompare_with_c","ch04\u002Fcompare_with_c\u002Findex",[307,308,312],{"title":302,"path":304,"stem":305,"icon":303},{"title":309,"path":310,"stem":311,"icon":303},"需要注意的 C 特性","\u002Fch04\u002Fcompare_with_c\u002Fc_feature","ch04\u002Fcompare_with_c\u002Fc_feature",{"title":313,"path":314,"stem":315,"icon":303},"C 输入输出","\u002Fch04\u002Fcompare_with_c\u002Fc_io","ch04\u002Fcompare_with_c\u002Fc_io",{"title":317,"path":318,"stem":319,"icon":272},"枚举","\u002Fch04\u002Fenum","ch04\u002Fenum",{"title":321,"path":322,"stem":323,"children":324,"icon":326},"输入输出成分","\u002Fch04\u002Fio","ch04\u002Fio\u002Findex",[325,327,330,334],{"title":321,"path":322,"stem":323,"icon":326},"i-lucide-terminal",{"title":77,"path":328,"stem":329,"icon":326},"\u002Fch04\u002Fio\u002Finput","ch04\u002Fio\u002Finput",{"title":331,"path":332,"stem":333,"icon":326},"输入失败状态","\u002Fch04\u002Fio\u002Finput_fail","ch04\u002Fio\u002Finput_fail",{"title":335,"path":336,"stem":337,"icon":326},"输出","\u002Fch04\u002Fio\u002Foutput","ch04\u002Fio\u002Foutput",{"title":339,"icon":340,"path":341,"stem":342,"children":343},"链表","i-lucide-list","\u002Fch04\u002Flist","ch04\u002Flist\u002Findex",[344,345,349,353,357,361],{"title":339,"path":341,"stem":342,"icon":340},{"title":346,"path":347,"stem":348,"icon":340},"new[] 和 delete[]","\u002Fch04\u002Flist\u002Farr_new_del","ch04\u002Flist\u002Farr_new_del",{"title":350,"path":351,"stem":352,"icon":340},"链表的增删","\u002Fch04\u002Flist\u002Flist_add_del","ch04\u002Flist\u002Flist_add_del",{"title":354,"path":355,"stem":356,"icon":340},"链表的构建","\u002Fch04\u002Flist\u002Flist_construct","ch04\u002Flist\u002Flist_construct",{"title":358,"path":359,"stem":360,"icon":340},"安全性","\u002Fch04\u002Flist\u002Fsafety","ch04\u002Flist\u002Fsafety",{"title":362,"path":363,"stem":364,"icon":340},"存储期","\u002Fch04\u002Flist\u002Fstorage_duration","ch04\u002Flist\u002Fstorage_duration",{"title":366,"path":367,"stem":368,"children":369,"icon":371},"指针","\u002Fch04\u002Fpointer","ch04\u002Fpointer\u002Findex",[370,372,376,380,384,388],{"title":366,"path":367,"stem":368,"icon":371},"i-lucide-dot",{"title":373,"path":374,"stem":375,"icon":371},"何为指针","\u002Fch04\u002Fpointer\u002Fpointer","ch04\u002Fpointer\u002Fpointer",{"title":377,"path":378,"stem":379,"icon":371},"指针和数组","\u002Fch04\u002Fpointer\u002Fpointer_and_array","ch04\u002Fpointer\u002Fpointer_and_array",{"title":381,"path":382,"stem":383,"icon":371},"指针的定义 Ⅰ","\u002Fch04\u002Fpointer\u002Fpointer_def","ch04\u002Fpointer\u002Fpointer_def",{"title":385,"path":386,"stem":387,"icon":371},"指针的定义 Ⅱ","\u002Fch04\u002Fpointer\u002Fpointer_def_2","ch04\u002Fpointer\u002Fpointer_def_2",{"title":389,"path":390,"stem":391,"icon":371},"指针的简单使用","\u002Fch04\u002Fpointer\u002Fpointer_usage","ch04\u002Fpointer\u002Fpointer_usage",{"title":393,"path":394,"stem":395,"children":396,"icon":398},"结构体","\u002Fch04\u002Fstruct","ch04\u002Fstruct\u002Findex",[397,399,403],{"title":393,"path":394,"stem":395,"icon":398},"i-lucide-box",{"title":400,"path":401,"stem":402,"icon":398},"结构体的定义","\u002Fch04\u002Fstruct\u002Fstruct_def","ch04\u002Fstruct\u002Fstruct_def",{"title":404,"path":405,"stem":406,"icon":398},"结构体的使用","\u002Fch04\u002Fstruct\u002Fstruct_usage","ch04\u002Fstruct\u002Fstruct_usage",{"title":93,"path":408,"stem":409,"icon":272},"\u002Fch04\u002Fsummary","ch04\u002Fsummary",{"title":411,"path":412,"stem":413,"icon":272},"联合体","\u002Fch04\u002Funion","ch04\u002Funion",{"title":415,"icon":416,"path":417,"stem":418,"children":419},"第五章 初探面向对象","i-lucide-copy","\u002Fch05","ch05",[420,422,426,430,434,438,442,446,450,454],{"title":415,"path":417,"stem":421,"icon":416},"ch05\u002Findex",{"title":423,"path":424,"stem":425,"icon":416},"构造函数","\u002Fch05\u002Fconstructor","ch05\u002Fconstructor",{"title":427,"path":428,"stem":429,"icon":416},"复制构造函数","\u002Fch05\u002Fcopy_constructor","ch05\u002Fcopy_constructor",{"title":431,"path":432,"stem":433,"icon":416},"预置构造函数","\u002Fch05\u002Fdefaulted_constructor","ch05\u002Fdefaulted_constructor",{"title":435,"path":436,"stem":437,"icon":416},"例子：简单的字符串","\u002Fch05\u002Feasy_string","ch05\u002Feasy_string",{"title":439,"path":440,"stem":441,"icon":416},"收尾工作","\u002Fch05\u002Fmisc","ch05\u002Fmisc",{"title":443,"path":444,"stem":445,"icon":416},"重载","\u002Fch05\u002Foverload","ch05\u002Foverload",{"title":447,"path":448,"stem":449,"icon":416},"引用","\u002Fch05\u002Freference","ch05\u002Freference",{"title":451,"path":452,"stem":453,"icon":416},"浅复制与深复制","\u002Fch05\u002Fshallow_deep_copy","ch05\u002Fshallow_deep_copy",{"title":93,"path":455,"stem":456,"icon":416},"\u002Fch05\u002Fsummary","ch05\u002Fsummary",{"title":458,"icon":459,"path":460,"stem":461,"children":462},"第六章 运算符重载","i-lucide-component","\u002Fch06","ch06",[463,465,469,473,477,481,485,489,493,497,501,504],{"title":458,"path":460,"stem":464,"icon":459},"ch06\u002Findex",{"title":466,"path":467,"stem":468,"icon":459},"赋值运算符重载","\u002Fch06\u002Fassignment_overload","ch06\u002Fassignment_overload",{"title":470,"path":471,"stem":472,"icon":459},"赋值与初始化","\u002Fch06\u002Fassignment_vs_construct","ch06\u002Fassignment_vs_construct",{"title":474,"path":475,"stem":476,"icon":459},"类型转换重载","\u002Fch06\u002Fcast_overload","ch06\u002Fcast_overload",{"title":478,"path":479,"stem":480,"icon":459},"只读成员函数","\u002Fch06\u002Fconst_member_function","ch06\u002Fconst_member_function",{"title":482,"path":483,"stem":484,"icon":459},"友元","\u002Fch06\u002Ffriend","ch06\u002Ffriend",{"title":486,"path":487,"stem":488,"icon":459},"类外定义成员函数","\u002Fch06\u002Fnoninline_member_function","ch06\u002Fnoninline_member_function",{"title":490,"path":491,"stem":492,"icon":459},"非成员的运算符重载","\u002Fch06\u002Fnonmember_operator","ch06\u002Fnonmember_operator",{"title":494,"path":495,"stem":496,"icon":459},"特殊运算符重载","\u002Fch06\u002Fspecial_operator_overload","ch06\u002Fspecial_operator_overload",{"title":498,"path":499,"stem":500,"icon":459},"静态成员","\u002Fch06\u002Fstatic_member","ch06\u002Fstatic_member",{"title":93,"path":502,"stem":503,"icon":459},"\u002Fch06\u002Fsummary","ch06\u002Fsummary",{"title":505,"path":506,"stem":507,"icon":459},"`this` 指针","\u002Fch06\u002Fthis","ch06\u002Fthis",{"title":509,"path":510,"stem":511,"children":512,"icon":190},"第七章 继承与多态","\u002Fch07","ch07\u002Findex",[513,514,541,545,549,580],{"title":509,"path":510,"stem":511,"icon":190},{"title":515,"icon":516,"path":517,"stem":518,"children":519},"继承关系","i-lucide-share","\u002Fch07\u002Finheritance","ch07\u002Finheritance\u002Findex",[520,521,525,529,533,537],{"title":515,"path":517,"stem":518,"icon":516},{"title":522,"path":523,"stem":524,"icon":516},"关于成员名","\u002Fch07\u002Finheritance\u002Fabout_member_name","ch07\u002Finheritance\u002Fabout_member_name",{"title":526,"path":527,"stem":528,"icon":516},"派生类的构造","\u002Fch07\u002Finheritance\u002Fderived_constructor","ch07\u002Finheritance\u002Fderived_constructor",{"title":530,"path":531,"stem":532,"icon":516},"继承中的隐式转换","\u002Fch07\u002Finheritance\u002Fimplicit_cast_in_inheritance","ch07\u002Finheritance\u002Fimplicit_cast_in_inheritance",{"title":534,"path":535,"stem":536,"icon":516},"其它小问题","\u002Fch07\u002Finheritance\u002Fmisc","ch07\u002Finheritance\u002Fmisc",{"title":538,"path":539,"stem":540,"icon":516},"保护成员","\u002Fch07\u002Finheritance\u002Fprotected_member","ch07\u002Finheritance\u002Fprotected_member",{"title":542,"path":543,"stem":544,"icon":190},"多重继承","\u002Fch07\u002Fmi","ch07\u002Fmi",{"title":546,"path":547,"stem":548,"icon":190},"简单的对象关系","\u002Fch07\u002Fobject_relationships","ch07\u002Fobject_relationships",{"title":550,"icon":551,"path":552,"stem":553,"children":554},"多态","i-lucide-refresh","\u002Fch07\u002Fpolymorphism","ch07\u002Fpolymorphism\u002Findex",[555,556,560,564,568,572,576],{"title":550,"path":552,"stem":553,"icon":551},{"title":557,"path":558,"stem":559,"icon":551},"抽象类","\u002Fch07\u002Fpolymorphism\u002Fabstract_class","ch07\u002Fpolymorphism\u002Fabstract_class",{"title":561,"path":562,"stem":563,"icon":551},"C++ 风格类型转换","\u002Fch07\u002Fpolymorphism\u002Fcpp_cast","ch07\u002Fpolymorphism\u002Fcpp_cast",{"title":565,"path":566,"stem":567,"icon":551},"`override` 与 `final`","\u002Fch07\u002Fpolymorphism\u002Foverride_and_final","ch07\u002Fpolymorphism\u002Foverride_and_final",{"title":569,"path":570,"stem":571,"icon":551},"RTTI","\u002Fch07\u002Fpolymorphism\u002Frtti","ch07\u002Fpolymorphism\u002Frtti",{"title":573,"path":574,"stem":575,"icon":551},"虚析构函数","\u002Fch07\u002Fpolymorphism\u002Fvirtual_destructor","ch07\u002Fpolymorphism\u002Fvirtual_destructor",{"title":577,"path":578,"stem":579,"icon":551},"虚函数","\u002Fch07\u002Fpolymorphism\u002Fvirtual_function","ch07\u002Fpolymorphism\u002Fvirtual_function",{"title":93,"path":581,"stem":582,"icon":190},"\u002Fch07\u002Fsummary","ch07\u002Fsummary",{"title":584,"icon":585,"path":586,"stem":587,"children":588},"第八章 模板基础","i-lucide-layout-template","\u002Fch08","ch08",[589,591,595,599,603,607,646],{"title":584,"path":586,"stem":590,"icon":585},"ch08\u002Findex",{"title":592,"path":593,"stem":594,"icon":585},"类模板","\u002Fch08\u002Fclass_template","ch08\u002Fclass_template",{"title":596,"path":597,"stem":598,"icon":585},"默认实参","\u002Fch08\u002Fdefault_argument","ch08\u002Fdefault_argument",{"title":600,"path":601,"stem":602,"icon":585},"函数模板","\u002Fch08\u002Ffunction_template","ch08\u002Ffunction_template",{"title":604,"path":605,"stem":606,"icon":585},"非类型模板参数","\u002Fch08\u002Fnontype_template_param","ch08\u002Fnontype_template_param",{"title":608,"icon":609,"path":610,"stem":611,"children":612},"STL 容器和迭代器","i-lucide-container","\u002Fch08\u002Fstl_containers","ch08\u002Fstl_containers\u002Findex",[613,614,618,622,626,630,634,638,642],{"title":608,"path":610,"stem":611,"icon":609},{"title":615,"path":616,"stem":617,"icon":609},"容器适配器","\u002Fch08\u002Fstl_containers\u002Fadaptors","ch08\u002Fstl_containers\u002Fadaptors",{"title":619,"path":620,"stem":621,"icon":609},"迭代器的概念","\u002Fch08\u002Fstl_containers\u002Fiterator_concept","ch08\u002Fstl_containers\u002Fiterator_concept",{"title":623,"path":624,"stem":625,"icon":609},"初识迭代器","\u002Fch08\u002Fstl_containers\u002Fiterator_glance","ch08\u002Fstl_containers\u002Fiterator_glance",{"title":627,"path":628,"stem":629,"icon":609},"迭代器的用途","\u002Fch08\u002Fstl_containers\u002Fiterator_usage","ch08\u002Fstl_containers\u002Fiterator_usage",{"title":631,"path":632,"stem":633,"icon":609},"`std::map`","\u002Fch08\u002Fstl_containers\u002Fmap","ch08\u002Fstl_containers\u002Fmap",{"title":635,"path":636,"stem":637,"icon":609},"其它顺序容器","\u002Fch08\u002Fstl_containers\u002Fother_sequence","ch08\u002Fstl_containers\u002Fother_sequence",{"title":639,"path":640,"stem":641,"icon":609},"`std::set`","\u002Fch08\u002Fstl_containers\u002Fset","ch08\u002Fstl_containers\u002Fset",{"title":643,"path":644,"stem":645,"icon":609},"`std::vector`","\u002Fch08\u002Fstl_containers\u002Fvector","ch08\u002Fstl_containers\u002Fvector",{"title":93,"path":647,"stem":648,"icon":585},"\u002Fch08\u002Fsummary","ch08\u002Fsummary",{"title":650,"icon":651,"path":652,"stem":653,"children":654},"第九章 链接","i-lucide-link","\u002Fch09","ch09",[655,657,661,665,669,673,677,681],{"title":650,"path":652,"stem":656,"icon":651},"ch09\u002Findex",{"title":658,"path":659,"stem":660,"icon":651},"C 中的链接","\u002Fch09\u002Fc_linking","ch09\u002Fc_linking",{"title":662,"path":663,"stem":664,"icon":651},"多文件编译实践","\u002Fch09\u002Fcompile_multiple_files","ch09\u002Fcompile_multiple_files",{"title":666,"path":667,"stem":668,"icon":651},"模板中的友元","\u002Fch09\u002Ffriend_in_template","ch09\u002Ffriend_in_template",{"title":670,"path":671,"stem":672,"icon":651},"内联","\u002Fch09\u002Finline","ch09\u002Finline",{"title":674,"path":675,"stem":676,"icon":651},"单一定义原则","\u002Fch09\u002Fodr","ch09\u002Fodr",{"title":678,"path":679,"stem":680,"icon":651},"符号和连接","\u002Fch09\u002Fsymbol_and_linkage","ch09\u002Fsymbol_and_linkage",{"title":682,"path":683,"stem":684,"icon":651},"模板的链接","\u002Fch09\u002Ftemplate_linking","ch09\u002Ftemplate_linking",{"title":686,"icon":687,"path":688,"stem":689,"children":690},"第十章 常用库介绍 \u003CBadge type=\"warning\" text=\"TBC\" \u002F>","i-lucide-hard-drive","\u002Fch10","ch10",[691,694,717,732,736,740],{"title":692,"path":688,"stem":693,"icon":687},"第十章 常用库介绍","ch10\u002Findex",{"title":695,"icon":696,"path":697,"stem":698,"children":699},"代数数据类型","i-lucide-shapes","\u002Fch10\u002Fadt","ch10\u002Fadt\u002Findex",[700,701,705,709,713],{"title":695,"path":697,"stem":698,"icon":696},{"title":702,"path":703,"stem":704,"icon":696},"顶类型 `std::any`","\u002Fch10\u002Fadt\u002Fany","ch10\u002Fadt\u002Fany",{"title":706,"path":707,"stem":708,"icon":696},"底类型","\u002Fch10\u002Fadt\u002Fnoreturn","ch10\u002Fadt\u002Fnoreturn",{"title":710,"path":711,"stem":712,"icon":696},"通用积类型 `std::tuple`","\u002Fch10\u002Fadt\u002Ftuple","ch10\u002Fadt\u002Ftuple",{"title":714,"path":715,"stem":716,"icon":696},"通用和类型 `std::variant`","\u002Fch10\u002Fadt\u002Fvariant","ch10\u002Fadt\u002Fvariant",{"title":718,"icon":719,"path":720,"stem":721,"children":722},"文件读写","i-lucide-file-text","\u002Fch10\u002Ffile_io","ch10\u002Ffile_io\u002Findex",[723,724,728],{"title":718,"path":720,"stem":721,"icon":719},{"title":725,"path":726,"stem":727,"icon":719},"C 风格输入输出","\u002Fch10\u002Ffile_io\u002Fc_io","ch10\u002Ffile_io\u002Fc_io",{"title":729,"path":730,"stem":731,"icon":719},"流式输入输出","\u002Fch10\u002Ffile_io\u002Fstream","ch10\u002Ffile_io\u002Fstream",{"title":733,"path":734,"stem":735,"icon":687},"文件系统","\u002Fch10\u002Ffilesystem","ch10\u002Ffilesystem",{"title":737,"path":738,"stem":739,"icon":687},"伪随机数生成","\u002Fch10\u002Frandom","ch10\u002Frandom",{"title":741,"path":742,"stem":743,"children":744,"icon":746},"移动语义与智能指针","\u002Fch10\u002Fsmart_pointer","ch10\u002Fsmart_pointer\u002Findex",[745,747,751,755,759,763],{"title":741,"path":742,"stem":743,"icon":746},"i-lucide-pointer",{"title":748,"path":749,"stem":750,"icon":746},"`std::move` 与转发引用","\u002Fch10\u002Fsmart_pointer\u002Fmove_and_forward","ch10\u002Fsmart_pointer\u002Fmove_and_forward",{"title":752,"path":753,"stem":754,"icon":746},"所有权","\u002Fch10\u002Fsmart_pointer\u002Fownership","ch10\u002Fsmart_pointer\u002Fownership",{"title":756,"path":757,"stem":758,"icon":746},"右值引用","\u002Fch10\u002Fsmart_pointer\u002Frvalue_reference","ch10\u002Fsmart_pointer\u002Frvalue_reference",{"title":760,"path":761,"stem":762,"icon":746},"`std::shared_ptr`","\u002Fch10\u002Fsmart_pointer\u002Fshared_ptr","ch10\u002Fsmart_pointer\u002Fshared_ptr",{"title":764,"path":765,"stem":766,"icon":746},"特殊成员函数","\u002Fch10\u002Fsmart_pointer\u002Fspecial_member_function","ch10\u002Fsmart_pointer\u002Fspecial_member_function",{"title":768,"icon":769,"path":770,"stem":771,"children":772},"第十一章 函数式编程","i-lucide-sparkles","\u002Fch11","ch11",[773,775,794,821,825],{"title":768,"path":770,"stem":774,"icon":769},"ch11\u002Findex",{"title":776,"icon":777,"path":778,"stem":779,"children":780},"语法进阶","i-lucide-graduation-cap","\u002Fch11\u002Fadvanced","ch11\u002Fadvanced\u002Findex",[781,782,786,790],{"title":776,"path":778,"stem":779,"icon":777},{"title":783,"path":784,"stem":785,"icon":777},"实参依赖查找","\u002Fch11\u002Fadvanced\u002Fadl","ch11\u002Fadvanced\u002Fadl",{"title":787,"path":788,"stem":789,"icon":777},"可调用","\u002Fch11\u002Fadvanced\u002Fcallable","ch11\u002Fadvanced\u002Fcallable",{"title":791,"path":792,"stem":793,"icon":777},"预置比较","\u002Fch11\u002Fadvanced\u002Fdefaulted_compare","ch11\u002Fadvanced\u002Fdefaulted_compare",{"title":795,"icon":796,"path":797,"stem":798,"children":799},"语法基础","i-lucide-book-text","\u002Fch11\u002Fgrammar","ch11\u002Fgrammar\u002Findex",[800,801,805,809,813,817],{"title":795,"path":797,"stem":798,"icon":796},{"title":802,"path":803,"stem":804,"icon":796},"闭包","\u002Fch11\u002Fgrammar\u002Fclosure","ch11\u002Fgrammar\u002Fclosure",{"title":806,"path":807,"stem":808,"icon":796},"函数也即对象","\u002Fch11\u002Fgrammar\u002Ffunction_as_object","ch11\u002Fgrammar\u002Ffunction_as_object",{"title":810,"path":811,"stem":812,"icon":796},"高阶函数","\u002Fch11\u002Fgrammar\u002Fhigher_order_function","ch11\u002Fgrammar\u002Fhigher_order_function",{"title":814,"path":815,"stem":816,"icon":796},"Lambda 表达式","\u002Fch11\u002Fgrammar\u002Flambda","ch11\u002Fgrammar\u002Flambda",{"title":818,"path":819,"stem":820,"icon":796},"Lambda 表达式捕获","\u002Fch11\u002Fgrammar\u002Flambda_capture","ch11\u002Fgrammar\u002Flambda_capture",{"title":822,"path":823,"stem":824,"icon":769},"`std::sort`","\u002Fch11\u002Fstd_sort","ch11\u002Fstd_sort",{"title":826,"icon":827,"path":828,"stem":829,"children":830},"STL 算法","i-lucide-sort-asc","\u002Fch11\u002Fstl_algorithms","ch11\u002Fstl_algorithms\u002Findex",[831,832,836,840,844,848,852,856,860],{"title":826,"path":828,"stem":829,"icon":827},{"title":833,"path":834,"stem":835,"icon":827},"迁移到 STLv1","\u002Fch11\u002Fstl_algorithms\u002Fcompare_with_legacy","ch11\u002Fstl_algorithms\u002Fcompare_with_legacy",{"title":837,"path":838,"stem":839,"icon":827},"复制","\u002Fch11\u002Fstl_algorithms\u002Fcopy","ch11\u002Fstl_algorithms\u002Fcopy",{"title":841,"path":842,"stem":843,"icon":827},"筛选","\u002Fch11\u002Fstl_algorithms\u002Ffilter","ch11\u002Fstl_algorithms\u002Ffilter",{"title":845,"path":846,"stem":847,"icon":827},"其它算法","\u002Fch11\u002Fstl_algorithms\u002Fothers","ch11\u002Fstl_algorithms\u002Fothers",{"title":849,"path":850,"stem":851,"icon":827},"初识范围","\u002Fch11\u002Fstl_algorithms\u002Frange","ch11\u002Fstl_algorithms\u002Frange",{"title":853,"path":854,"stem":855,"icon":827},"归约","\u002Fch11\u002Fstl_algorithms\u002Freduce","ch11\u002Fstl_algorithms\u002Freduce",{"title":857,"path":858,"stem":859,"icon":827},"排序","\u002Fch11\u002Fstl_algorithms\u002Fsort","ch11\u002Fstl_algorithms\u002Fsort",{"title":861,"path":862,"stem":863,"icon":827},"变换","\u002Fch11\u002Fstl_algorithms\u002Ftransform","ch11\u002Fstl_algorithms\u002Ftransform",{"title":865,"icon":866,"path":867,"stem":868,"children":869},"第十二章 模板","i-lucide-git-fork","\u002Fch12","ch12",[870,873,877,881,885],{"title":871,"path":867,"stem":872,"icon":866},"第十二章 模板进阶","ch12\u002Findex",{"title":874,"path":875,"stem":876},"C++20 概念","\u002Fch12\u002Fconcepts","ch12\u002Fconcepts",{"title":878,"path":879,"stem":880},"模板元编程","\u002Fch12\u002Fmetaprogramming","ch12\u002Fmetaprogramming",{"title":882,"path":883,"stem":884},"模板特化与偏特化","\u002Fch12\u002Fspecialization","ch12\u002Fspecialization",{"title":886,"icon":887,"path":888,"stem":889,"children":890},"静态派发","i-lucide-route","\u002Fch12\u002Fstatic_dispatch","ch12\u002Fstatic_dispatch\u002Findex",[891,892,896],{"title":886,"path":888,"stem":889},{"title":893,"path":894,"stem":895},"定制点","\u002Fch12\u002Fstatic_dispatch\u002Fcustomize_point","ch12\u002Fstatic_dispatch\u002Fcustomize_point",{"title":897,"path":898,"stem":899},"类型擦除","\u002Fch12\u002Fstatic_dispatch\u002Ftype_erasure","ch12\u002Fstatic_dispatch\u002Ftype_erasure",{"title":901,"path":902,"stem":903,"icon":6},"后记","\u002Fpostscript","postscript",{"title":905,"path":906,"stem":907,"icon":908},"技术信息","\u002Ftechnical_info","technical_info","i-lucide-info",{"id":910,"title":294,"body":911,"description":294,"extension":2411,"links":2412,"meta":2413,"navigation":2414,"path":295,"seo":2415,"stem":296,"__hash__":2416},"docs\u002Fch04\u002Farray\u002Farray_usage.md",{"type":912,"value":913,"toc":2406},"minimark",[914,917,927,930,933,936,1291,1302,1305,1313,1316,1341,1401,1407,1553,1559,1718,1730,1957,1966,1969,2215,2218,2221,2293,2296,2402],[915,916,294],"h1",{"id":294},[918,919,920,921,926],"p",{},"本节介绍数组的简单用途。我们之前已经略微提及了数组",[922,923,925],"a",{"href":924},"\u002Fch02\u002Fpart1\u002Farray_glance#%E7%AE%80%E5%8D%95%E5%BA%94%E7%94%A8","用于统计","的写法，这里用一道例题作为复习：",[928,929,925],"h2",{"id":925},[918,931,932],{},"某所大学有 1000 位教师，分布在 20 个不同的学院（编号 1 ～ 20）中，每个学院最多有 12 个系（编号 1 ～ 12 ）。每位教师都属于唯一的一个系。现在请你编写一个程序，输入每位教师所在院、系的编号，输出每个系教师的数量。",[918,934,935],{},"下面直接给出参考解答：",[937,938,943],"pre",{"className":939,"code":940,"language":941,"meta":942,"style":942},"language-cpp shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int teacher[21][13]{};\n    for (int i{0}; i \u003C 1000; i++) {\n        int school, dept;\n        cin >> school >> dept;\n        teacher[school][dept]++;\n    }\n    for (int i{1}; i \u003C= 20; i++) {\n        for (int j{1}; j \u003C= 12; j++) {\n            cout \u003C\u003C \"School No. \" \u003C\u003C i \u003C\u003C \"Dept. No.\" \u003C\u003C j \u003C\u003C \": \";\n            cout \u003C\u003C teacher[i][j] \u003C\u003C endl;\n        }\n    }\n}\n","cpp","",[944,945,946,966,984,1000,1025,1067,1085,1103,1122,1128,1162,1198,1245,1274,1280,1285],"code",{"__ignoreMap":942},[947,948,951,955,959,963],"span",{"class":949,"line":950},"line",1,[947,952,954],{"class":953},"s7zQu","#include",[947,956,958],{"class":957},"sMK4o"," \u003C",[947,960,962],{"class":961},"sfazB","iostream",[947,964,965],{"class":957},">\n",[947,967,969,973,977,981],{"class":949,"line":968},2,[947,970,972],{"class":971},"sbssI","using",[947,974,976],{"class":975},"spNyl"," namespace",[947,978,980],{"class":979},"sBMFI"," std",[947,982,983],{"class":957},";\n",[947,985,987,990,994,997],{"class":949,"line":986},3,[947,988,989],{"class":975},"int",[947,991,993],{"class":992},"s2Zo4"," main",[947,995,996],{"class":957},"()",[947,998,999],{"class":957}," {\n",[947,1001,1003,1006,1010,1013,1016,1019,1022],{"class":949,"line":1002},4,[947,1004,1005],{"class":975},"    int",[947,1007,1009],{"class":1008},"sTEyZ"," teacher",[947,1011,1012],{"class":957},"[",[947,1014,1015],{"class":971},"21",[947,1017,1018],{"class":957},"][",[947,1020,1021],{"class":971},"13",[947,1023,1024],{"class":957},"]{};\n",[947,1026,1028,1031,1034,1036,1039,1042,1045,1048,1051,1054,1057,1059,1062,1065],{"class":949,"line":1027},5,[947,1029,1030],{"class":953},"    for",[947,1032,1033],{"class":957}," (",[947,1035,989],{"class":975},[947,1037,1038],{"class":1008}," i{",[947,1040,1041],{"class":971},"0",[947,1043,1044],{"class":1008},"}",[947,1046,1047],{"class":957},";",[947,1049,1050],{"class":1008}," i ",[947,1052,1053],{"class":957},"\u003C",[947,1055,1056],{"class":971}," 1000",[947,1058,1047],{"class":957},[947,1060,1061],{"class":1008}," i",[947,1063,1064],{"class":957},"++)",[947,1066,999],{"class":957},[947,1068,1070,1073,1077,1080,1083],{"class":949,"line":1069},6,[947,1071,1072],{"class":975},"        int",[947,1074,1076],{"class":1075},"swJcz"," school",[947,1078,1079],{"class":957},",",[947,1081,1082],{"class":1075}," dept",[947,1084,983],{"class":957},[947,1086,1088,1091,1094,1097,1099,1101],{"class":949,"line":1087},7,[947,1089,1090],{"class":1075},"        cin ",[947,1092,1093],{"class":957},">>",[947,1095,1096],{"class":1075}," school ",[947,1098,1093],{"class":957},[947,1100,1082],{"class":1075},[947,1102,983],{"class":957},[947,1104,1106,1109,1111,1114,1116,1119],{"class":949,"line":1105},8,[947,1107,1108],{"class":1008},"        teacher",[947,1110,1012],{"class":957},[947,1112,1113],{"class":1075},"school",[947,1115,1018],{"class":957},[947,1117,1118],{"class":1075},"dept",[947,1120,1121],{"class":957},"]++;\n",[947,1123,1125],{"class":949,"line":1124},9,[947,1126,1127],{"class":957},"    }\n",[947,1129,1131,1133,1135,1137,1139,1142,1144,1146,1148,1151,1154,1156,1158,1160],{"class":949,"line":1130},10,[947,1132,1030],{"class":953},[947,1134,1033],{"class":957},[947,1136,989],{"class":975},[947,1138,1038],{"class":1008},[947,1140,1141],{"class":971},"1",[947,1143,1044],{"class":1008},[947,1145,1047],{"class":957},[947,1147,1050],{"class":1008},[947,1149,1150],{"class":957},"\u003C=",[947,1152,1153],{"class":971}," 20",[947,1155,1047],{"class":957},[947,1157,1061],{"class":1008},[947,1159,1064],{"class":957},[947,1161,999],{"class":957},[947,1163,1165,1168,1170,1172,1175,1177,1179,1181,1184,1186,1189,1191,1194,1196],{"class":949,"line":1164},11,[947,1166,1167],{"class":953},"        for",[947,1169,1033],{"class":957},[947,1171,989],{"class":975},[947,1173,1174],{"class":1075}," j{",[947,1176,1141],{"class":971},[947,1178,1044],{"class":1075},[947,1180,1047],{"class":957},[947,1182,1183],{"class":1075}," j ",[947,1185,1150],{"class":957},[947,1187,1188],{"class":971}," 12",[947,1190,1047],{"class":957},[947,1192,1193],{"class":1075}," j",[947,1195,1064],{"class":957},[947,1197,999],{"class":957},[947,1199,1201,1204,1207,1210,1213,1216,1219,1221,1223,1225,1228,1230,1232,1234,1236,1238,1241,1243],{"class":949,"line":1200},12,[947,1202,1203],{"class":1075},"            cout ",[947,1205,1206],{"class":957},"\u003C\u003C",[947,1208,1209],{"class":957}," \"",[947,1211,1212],{"class":961},"School No. ",[947,1214,1215],{"class":957},"\"",[947,1217,1218],{"class":957}," \u003C\u003C",[947,1220,1050],{"class":1075},[947,1222,1206],{"class":957},[947,1224,1209],{"class":957},[947,1226,1227],{"class":961},"Dept. No.",[947,1229,1215],{"class":957},[947,1231,1218],{"class":957},[947,1233,1183],{"class":1075},[947,1235,1206],{"class":957},[947,1237,1209],{"class":957},[947,1239,1240],{"class":961},": ",[947,1242,1215],{"class":957},[947,1244,983],{"class":957},[947,1246,1248,1250,1252,1254,1256,1259,1261,1264,1267,1269,1272],{"class":949,"line":1247},13,[947,1249,1203],{"class":1075},[947,1251,1206],{"class":957},[947,1253,1009],{"class":1008},[947,1255,1012],{"class":957},[947,1257,1258],{"class":1075},"i",[947,1260,1018],{"class":957},[947,1262,1263],{"class":1075},"j",[947,1265,1266],{"class":957},"]",[947,1268,1218],{"class":957},[947,1270,1271],{"class":1075}," endl",[947,1273,983],{"class":957},[947,1275,1277],{"class":949,"line":1276},14,[947,1278,1279],{"class":957},"        }\n",[947,1281,1283],{"class":949,"line":1282},15,[947,1284,1127],{"class":957},[947,1286,1288],{"class":949,"line":1287},16,[947,1289,1290],{"class":957},"}\n",[918,1292,1293,1294,1297,1298,1301],{},"其中 ",[944,1295,1296],{},"teacher[i][j]"," 表示编号 i 的学院中，编号 j 那个系内教师的数量。第 7 ～ 8 行进行了输入并统计的操作，第 10 行开始的是输出。如果你还不能很好地理解它，可以参考",[922,1299,1300],{"href":924},"之前的那道例题","，那里有更详细的解答。",[928,1303,1304],{"id":1304},"用于标记",[918,1306,1307,1308,1312],{},"我们在函数章节见过了",[922,1309,1311],{"href":1310},"\u002Fch03\u002Frecursion#%E4%BB%8E%E6%99%AE%E9%80%9A%E8%B0%83%E7%94%A8%E8%AF%B4%E8%B5%B7","输出质数","这样的题目。当时的思路是从定义出发，一个一个判断。现在我们换一种更高效的思路——埃拉托斯特尼筛法。",[918,1314,1315],{},"艾拉托斯特尼筛法是这样想的：如果想求哪些数是质数，只需要把所有的合数都排除掉，剩下的（大于 1 的）就都是质数了。那么怎样把合数剔除呢？首先，在 $1\\sim n$ 的范围内，2 的倍数除了 2 以外都是合数，3 的倍数除了 3 以外都是合数，4 的倍数……这样一直做到 $\\sqrt{n}$ 的倍数，就可以把所有的合数都选出来。",[918,1317,1318,1319,1322,1323,1326,1327,1329,1330,1333,1334,1336,1337,1340],{},"现在假设我们要找到 100 以内的质数。我们用一个布尔类型构成的数组 ",[944,1320,1321],{},"isComposite"," 来进行筛选，",[944,1324,1325],{},"isComposite[i]"," 表示数 ",[944,1328,1258],{}," 是否为合数。因为接下来的工作是把所有的合数都找出来，因此在最初我们假设所有的数都是质数，即全部为 ",[944,1331,1332],{},"false"," （这也是上述代码采用零初始化的原因）。如果找到了一个合数 ",[944,1335,1258],{}," 就令 ",[944,1338,1339],{},"isComposite[i] = true;"," 即可。",[937,1342,1344],{"className":939,"code":1343,"language":941,"meta":942,"style":942},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    bool isComposite[101]{};\n    \u002F\u002F [...]\n}\n",[944,1345,1346,1356,1366,1376,1391,1397],{"__ignoreMap":942},[947,1347,1348,1350,1352,1354],{"class":949,"line":950},[947,1349,954],{"class":953},[947,1351,958],{"class":957},[947,1353,962],{"class":961},[947,1355,965],{"class":957},[947,1357,1358,1360,1362,1364],{"class":949,"line":968},[947,1359,972],{"class":971},[947,1361,976],{"class":975},[947,1363,980],{"class":979},[947,1365,983],{"class":957},[947,1367,1368,1370,1372,1374],{"class":949,"line":986},[947,1369,989],{"class":975},[947,1371,993],{"class":992},[947,1373,996],{"class":957},[947,1375,999],{"class":957},[947,1377,1378,1381,1384,1386,1389],{"class":949,"line":1002},[947,1379,1380],{"class":975},"    bool",[947,1382,1383],{"class":1008}," isComposite",[947,1385,1012],{"class":957},[947,1387,1388],{"class":971},"101",[947,1390,1024],{"class":957},[947,1392,1393],{"class":949,"line":1027},[947,1394,1396],{"class":1395},"sHwdD","    \u002F\u002F [...]\n",[947,1398,1399],{"class":949,"line":1069},[947,1400,1290],{"class":957},[918,1402,1403,1404,1406],{},"下一步开始寻找合数。把一个数 ",[944,1405,1258],{}," 的 2 倍、3 倍……这些范围内的倍数全部设为合数。",[937,1408,1410],{"className":939,"code":1409,"language":941,"meta":942,"style":942},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    bool isComposite[101]{};\n    \u002F\u002F [...]\n        int j{i * 2};              \u002F\u002F 令 j 为 i 的两倍\n        while (j \u003C= 100) {         \u002F\u002F 当不超过范围时\n            isComposite[j] = true; \u002F\u002F 标记 j 为合数\n            j += i;                \u002F\u002F 令 j 为 i 的下一个倍数\n        }\n    \u002F\u002F [...]\n}\n",[944,1411,1412,1422,1432,1442,1454,1458,1482,1506,1526,1541,1545,1549],{"__ignoreMap":942},[947,1413,1414,1416,1418,1420],{"class":949,"line":950},[947,1415,954],{"class":953},[947,1417,958],{"class":957},[947,1419,962],{"class":961},[947,1421,965],{"class":957},[947,1423,1424,1426,1428,1430],{"class":949,"line":968},[947,1425,972],{"class":971},[947,1427,976],{"class":975},[947,1429,980],{"class":979},[947,1431,983],{"class":957},[947,1433,1434,1436,1438,1440],{"class":949,"line":986},[947,1435,989],{"class":975},[947,1437,993],{"class":992},[947,1439,996],{"class":957},[947,1441,999],{"class":957},[947,1443,1444,1446,1448,1450,1452],{"class":949,"line":1002},[947,1445,1380],{"class":975},[947,1447,1383],{"class":1008},[947,1449,1012],{"class":957},[947,1451,1388],{"class":971},[947,1453,1024],{"class":957},[947,1455,1456],{"class":949,"line":1027},[947,1457,1396],{"class":1395},[947,1459,1460,1462,1464,1467,1470,1473,1476,1479],{"class":949,"line":1069},[947,1461,1072],{"class":975},[947,1463,1193],{"class":1008},[947,1465,1466],{"class":957},"{",[947,1468,1469],{"class":1075},"i ",[947,1471,1472],{"class":957},"*",[947,1474,1475],{"class":971}," 2",[947,1477,1478],{"class":957},"};",[947,1480,1481],{"class":1395},"              \u002F\u002F 令 j 为 i 的两倍\n",[947,1483,1484,1487,1489,1492,1494,1497,1500,1503],{"class":949,"line":1087},[947,1485,1486],{"class":953},"        while",[947,1488,1033],{"class":957},[947,1490,1491],{"class":1008},"j ",[947,1493,1150],{"class":957},[947,1495,1496],{"class":971}," 100",[947,1498,1499],{"class":957},")",[947,1501,1502],{"class":957}," {",[947,1504,1505],{"class":1395},"         \u002F\u002F 当不超过范围时\n",[947,1507,1508,1511,1513,1515,1517,1520,1523],{"class":949,"line":1105},[947,1509,1510],{"class":1008},"            isComposite",[947,1512,1012],{"class":957},[947,1514,1263],{"class":1075},[947,1516,1266],{"class":957},[947,1518,1519],{"class":957}," =",[947,1521,1522],{"class":957}," true;",[947,1524,1525],{"class":1395}," \u002F\u002F 标记 j 为合数\n",[947,1527,1528,1531,1534,1536,1538],{"class":949,"line":1124},[947,1529,1530],{"class":1075},"            j ",[947,1532,1533],{"class":957},"+=",[947,1535,1061],{"class":1075},[947,1537,1047],{"class":957},[947,1539,1540],{"class":1395},"                \u002F\u002F 令 j 为 i 的下一个倍数\n",[947,1542,1543],{"class":949,"line":1130},[947,1544,1279],{"class":957},[947,1546,1547],{"class":949,"line":1164},[947,1548,1396],{"class":1395},[947,1550,1551],{"class":949,"line":1200},[947,1552,1290],{"class":957},[918,1554,1555,1556,1558],{},"然后，对所有 $1\\sim \\sqrt{100}$ 内的 ",[944,1557,1258],{}," 都进行这样的操作，就能标记上所有的合数。",[937,1560,1562],{"className":939,"code":1561,"language":941,"meta":942,"style":942},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    bool isComposite[101]{};\n    for (int i{2}; i \u003C= 10; i++) {\n        int j{i * 2};              \u002F\u002F 令 j 为 i 的两倍\n        while (j \u003C= 100) {         \u002F\u002F 当不超过范围时\n            isComposite[j] = true; \u002F\u002F 标记 j 为合数\n            j += i;                \u002F\u002F 令 j 为 i 的下一个倍数\n        }\n    }\n    \u002F\u002F [...]\n}\n",[944,1563,1564,1574,1584,1594,1606,1638,1656,1674,1690,1702,1706,1710,1714],{"__ignoreMap":942},[947,1565,1566,1568,1570,1572],{"class":949,"line":950},[947,1567,954],{"class":953},[947,1569,958],{"class":957},[947,1571,962],{"class":961},[947,1573,965],{"class":957},[947,1575,1576,1578,1580,1582],{"class":949,"line":968},[947,1577,972],{"class":971},[947,1579,976],{"class":975},[947,1581,980],{"class":979},[947,1583,983],{"class":957},[947,1585,1586,1588,1590,1592],{"class":949,"line":986},[947,1587,989],{"class":975},[947,1589,993],{"class":992},[947,1591,996],{"class":957},[947,1593,999],{"class":957},[947,1595,1596,1598,1600,1602,1604],{"class":949,"line":1002},[947,1597,1380],{"class":975},[947,1599,1383],{"class":1008},[947,1601,1012],{"class":957},[947,1603,1388],{"class":971},[947,1605,1024],{"class":957},[947,1607,1608,1610,1612,1614,1616,1619,1621,1623,1625,1627,1630,1632,1634,1636],{"class":949,"line":1027},[947,1609,1030],{"class":953},[947,1611,1033],{"class":957},[947,1613,989],{"class":975},[947,1615,1038],{"class":1008},[947,1617,1618],{"class":971},"2",[947,1620,1044],{"class":1008},[947,1622,1047],{"class":957},[947,1624,1050],{"class":1008},[947,1626,1150],{"class":957},[947,1628,1629],{"class":971}," 10",[947,1631,1047],{"class":957},[947,1633,1061],{"class":1008},[947,1635,1064],{"class":957},[947,1637,999],{"class":957},[947,1639,1640,1642,1644,1646,1648,1650,1652,1654],{"class":949,"line":1069},[947,1641,1072],{"class":975},[947,1643,1193],{"class":1075},[947,1645,1466],{"class":957},[947,1647,1469],{"class":1075},[947,1649,1472],{"class":957},[947,1651,1475],{"class":971},[947,1653,1478],{"class":957},[947,1655,1481],{"class":1395},[947,1657,1658,1660,1662,1664,1666,1668,1670,1672],{"class":949,"line":1087},[947,1659,1486],{"class":953},[947,1661,1033],{"class":957},[947,1663,1491],{"class":1075},[947,1665,1150],{"class":957},[947,1667,1496],{"class":971},[947,1669,1499],{"class":957},[947,1671,1502],{"class":957},[947,1673,1505],{"class":1395},[947,1675,1676,1678,1680,1682,1684,1686,1688],{"class":949,"line":1105},[947,1677,1510],{"class":1008},[947,1679,1012],{"class":957},[947,1681,1263],{"class":1075},[947,1683,1266],{"class":957},[947,1685,1519],{"class":957},[947,1687,1522],{"class":957},[947,1689,1525],{"class":1395},[947,1691,1692,1694,1696,1698,1700],{"class":949,"line":1124},[947,1693,1530],{"class":1075},[947,1695,1533],{"class":957},[947,1697,1061],{"class":1075},[947,1699,1047],{"class":957},[947,1701,1540],{"class":1395},[947,1703,1704],{"class":949,"line":1130},[947,1705,1279],{"class":957},[947,1707,1708],{"class":949,"line":1164},[947,1709,1127],{"class":957},[947,1711,1712],{"class":949,"line":1200},[947,1713,1396],{"class":1395},[947,1715,1716],{"class":949,"line":1247},[947,1717,1290],{"class":957},[918,1719,1720,1721,1723,1724,1726,1727,1729],{},"最后，输出质数。只有 ",[944,1722,1325],{}," 为 ",[944,1725,1332],{}," 的 ",[944,1728,1258],{}," 才是质数，所以完整的代码就出来了。你可以自行验证输出结果的正确性。",[937,1731,1733],{"className":939,"code":1732,"language":941,"meta":942,"style":942},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    bool isComposite[101]{};\n    for (int i{2}; i \u003C= 10; i++) {\n        int j{i * 2};              \u002F\u002F 令 j 为 i 的两倍\n        while (j \u003C= 100) {         \u002F\u002F 当不超过范围时\n            isComposite[j] = true; \u002F\u002F 标记 j 为合数\n            j += i;                \u002F\u002F 令 j 为 i 的下一个倍数\n        }\n    }\n    for (int i{2}; i \u003C= 100; i++) {\n        if (!isComposite[i]) {\n            cout \u003C\u003C i \u003C\u003C \" \";\n        }\n    }\n}\n",[944,1734,1735,1745,1755,1765,1777,1807,1825,1843,1859,1871,1875,1879,1909,1928,1944,1948,1952],{"__ignoreMap":942},[947,1736,1737,1739,1741,1743],{"class":949,"line":950},[947,1738,954],{"class":953},[947,1740,958],{"class":957},[947,1742,962],{"class":961},[947,1744,965],{"class":957},[947,1746,1747,1749,1751,1753],{"class":949,"line":968},[947,1748,972],{"class":971},[947,1750,976],{"class":975},[947,1752,980],{"class":979},[947,1754,983],{"class":957},[947,1756,1757,1759,1761,1763],{"class":949,"line":986},[947,1758,989],{"class":975},[947,1760,993],{"class":992},[947,1762,996],{"class":957},[947,1764,999],{"class":957},[947,1766,1767,1769,1771,1773,1775],{"class":949,"line":1002},[947,1768,1380],{"class":975},[947,1770,1383],{"class":1008},[947,1772,1012],{"class":957},[947,1774,1388],{"class":971},[947,1776,1024],{"class":957},[947,1778,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805],{"class":949,"line":1027},[947,1780,1030],{"class":953},[947,1782,1033],{"class":957},[947,1784,989],{"class":975},[947,1786,1038],{"class":1008},[947,1788,1618],{"class":971},[947,1790,1044],{"class":1008},[947,1792,1047],{"class":957},[947,1794,1050],{"class":1008},[947,1796,1150],{"class":957},[947,1798,1629],{"class":971},[947,1800,1047],{"class":957},[947,1802,1061],{"class":1008},[947,1804,1064],{"class":957},[947,1806,999],{"class":957},[947,1808,1809,1811,1813,1815,1817,1819,1821,1823],{"class":949,"line":1069},[947,1810,1072],{"class":975},[947,1812,1193],{"class":1075},[947,1814,1466],{"class":957},[947,1816,1469],{"class":1075},[947,1818,1472],{"class":957},[947,1820,1475],{"class":971},[947,1822,1478],{"class":957},[947,1824,1481],{"class":1395},[947,1826,1827,1829,1831,1833,1835,1837,1839,1841],{"class":949,"line":1087},[947,1828,1486],{"class":953},[947,1830,1033],{"class":957},[947,1832,1491],{"class":1075},[947,1834,1150],{"class":957},[947,1836,1496],{"class":971},[947,1838,1499],{"class":957},[947,1840,1502],{"class":957},[947,1842,1505],{"class":1395},[947,1844,1845,1847,1849,1851,1853,1855,1857],{"class":949,"line":1105},[947,1846,1510],{"class":1008},[947,1848,1012],{"class":957},[947,1850,1263],{"class":1075},[947,1852,1266],{"class":957},[947,1854,1519],{"class":957},[947,1856,1522],{"class":957},[947,1858,1525],{"class":1395},[947,1860,1861,1863,1865,1867,1869],{"class":949,"line":1124},[947,1862,1530],{"class":1075},[947,1864,1533],{"class":957},[947,1866,1061],{"class":1075},[947,1868,1047],{"class":957},[947,1870,1540],{"class":1395},[947,1872,1873],{"class":949,"line":1130},[947,1874,1279],{"class":957},[947,1876,1877],{"class":949,"line":1164},[947,1878,1127],{"class":957},[947,1880,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907],{"class":949,"line":1200},[947,1882,1030],{"class":953},[947,1884,1033],{"class":957},[947,1886,989],{"class":975},[947,1888,1038],{"class":1008},[947,1890,1618],{"class":971},[947,1892,1044],{"class":1008},[947,1894,1047],{"class":957},[947,1896,1050],{"class":1008},[947,1898,1150],{"class":957},[947,1900,1496],{"class":971},[947,1902,1047],{"class":957},[947,1904,1061],{"class":1008},[947,1906,1064],{"class":957},[947,1908,999],{"class":957},[947,1910,1911,1914,1917,1919,1921,1923,1926],{"class":949,"line":1247},[947,1912,1913],{"class":953},"        if",[947,1915,1916],{"class":957}," (!",[947,1918,1321],{"class":1008},[947,1920,1012],{"class":957},[947,1922,1258],{"class":1075},[947,1924,1925],{"class":957},"])",[947,1927,999],{"class":957},[947,1929,1930,1932,1934,1936,1938,1940,1942],{"class":949,"line":1276},[947,1931,1203],{"class":1075},[947,1933,1206],{"class":957},[947,1935,1050],{"class":1075},[947,1937,1206],{"class":957},[947,1939,1209],{"class":957},[947,1941,1209],{"class":957},[947,1943,983],{"class":957},[947,1945,1946],{"class":949,"line":1282},[947,1947,1279],{"class":957},[947,1949,1950],{"class":949,"line":1287},[947,1951,1127],{"class":957},[947,1953,1955],{"class":949,"line":1954},17,[947,1956,1290],{"class":957},[918,1958,1959,1960,1962,1963,1965],{},"这里，数组 ",[944,1961,1321],{}," 起到了标记的作用。它在程序的运行过程中，对数 ",[944,1964,1258],{}," 打上了“是否为合数”这样的标记，最终遍历它们就得到了哪些是质数、哪些是合数。",[918,1967,1968],{},"这个程序还可以做一点优化。考虑一个合数的任意倍数永远是合数，比如 4 的倍数 8、12、16 必然是合数；但是当我们为 4 的倍数打上合数标记之前，这些倍数显然已经被标记过了：因为它们都含有和 4 相同的因子（即同时都是 2 的倍数，已经被标记过），所以无需再次标记。因此我们只需要标记一个质数的倍数就够了。那么代码就写成这样。",[937,1970,1972],{"className":939,"code":1971,"language":941,"meta":942,"style":942},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    bool isComposite[101]{};\n    for (int i{2}; i \u003C= 10; i++) {\n        if (isComposite[i]) continue; \u002F\u002F 如果 i 是合数，就可以直接跳过\n        int j{i * 2};              \u002F\u002F 令 j 为 i 的两倍\n        while (j \u003C= 100) {         \u002F\u002F 当不超过范围时\n            isComposite[j] = true; \u002F\u002F 标记 j 为合数\n            j += i;                \u002F\u002F 令 j 为 i 的下一个倍数\n        }\n    }\n    for (int i{2}; i \u003C= 100; i++) {\n        if (!isComposite[i]) {\n            cout \u003C\u003C i \u003C\u003C \" \";\n        }\n    }\n}\n",[944,1973,1974,1984,1994,2004,2016,2046,2068,2086,2104,2120,2132,2136,2140,2170,2186,2202,2206,2210],{"__ignoreMap":942},[947,1975,1976,1978,1980,1982],{"class":949,"line":950},[947,1977,954],{"class":953},[947,1979,958],{"class":957},[947,1981,962],{"class":961},[947,1983,965],{"class":957},[947,1985,1986,1988,1990,1992],{"class":949,"line":968},[947,1987,972],{"class":971},[947,1989,976],{"class":975},[947,1991,980],{"class":979},[947,1993,983],{"class":957},[947,1995,1996,1998,2000,2002],{"class":949,"line":986},[947,1997,989],{"class":975},[947,1999,993],{"class":992},[947,2001,996],{"class":957},[947,2003,999],{"class":957},[947,2005,2006,2008,2010,2012,2014],{"class":949,"line":1002},[947,2007,1380],{"class":975},[947,2009,1383],{"class":1008},[947,2011,1012],{"class":957},[947,2013,1388],{"class":971},[947,2015,1024],{"class":957},[947,2017,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044],{"class":949,"line":1027},[947,2019,1030],{"class":953},[947,2021,1033],{"class":957},[947,2023,989],{"class":975},[947,2025,1038],{"class":1008},[947,2027,1618],{"class":971},[947,2029,1044],{"class":1008},[947,2031,1047],{"class":957},[947,2033,1050],{"class":1008},[947,2035,1150],{"class":957},[947,2037,1629],{"class":971},[947,2039,1047],{"class":957},[947,2041,1061],{"class":1008},[947,2043,1064],{"class":957},[947,2045,999],{"class":957},[947,2047,2048,2050,2052,2054,2056,2058,2060,2063,2065],{"class":949,"line":1069},[947,2049,1913],{"class":953},[947,2051,1033],{"class":957},[947,2053,1321],{"class":1008},[947,2055,1012],{"class":957},[947,2057,1258],{"class":1075},[947,2059,1925],{"class":957},[947,2061,2062],{"class":953}," continue",[947,2064,1047],{"class":957},[947,2066,2067],{"class":1395}," \u002F\u002F 如果 i 是合数，就可以直接跳过\n",[947,2069,2070,2072,2074,2076,2078,2080,2082,2084],{"class":949,"line":1087},[947,2071,1072],{"class":975},[947,2073,1193],{"class":1075},[947,2075,1466],{"class":957},[947,2077,1469],{"class":1075},[947,2079,1472],{"class":957},[947,2081,1475],{"class":971},[947,2083,1478],{"class":957},[947,2085,1481],{"class":1395},[947,2087,2088,2090,2092,2094,2096,2098,2100,2102],{"class":949,"line":1105},[947,2089,1486],{"class":953},[947,2091,1033],{"class":957},[947,2093,1491],{"class":1075},[947,2095,1150],{"class":957},[947,2097,1496],{"class":971},[947,2099,1499],{"class":957},[947,2101,1502],{"class":957},[947,2103,1505],{"class":1395},[947,2105,2106,2108,2110,2112,2114,2116,2118],{"class":949,"line":1124},[947,2107,1510],{"class":1008},[947,2109,1012],{"class":957},[947,2111,1263],{"class":1075},[947,2113,1266],{"class":957},[947,2115,1519],{"class":957},[947,2117,1522],{"class":957},[947,2119,1525],{"class":1395},[947,2121,2122,2124,2126,2128,2130],{"class":949,"line":1130},[947,2123,1530],{"class":1075},[947,2125,1533],{"class":957},[947,2127,1061],{"class":1075},[947,2129,1047],{"class":957},[947,2131,1540],{"class":1395},[947,2133,2134],{"class":949,"line":1164},[947,2135,1279],{"class":957},[947,2137,2138],{"class":949,"line":1200},[947,2139,1127],{"class":957},[947,2141,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168],{"class":949,"line":1247},[947,2143,1030],{"class":953},[947,2145,1033],{"class":957},[947,2147,989],{"class":975},[947,2149,1038],{"class":1008},[947,2151,1618],{"class":971},[947,2153,1044],{"class":1008},[947,2155,1047],{"class":957},[947,2157,1050],{"class":1008},[947,2159,1150],{"class":957},[947,2161,1496],{"class":971},[947,2163,1047],{"class":957},[947,2165,1061],{"class":1008},[947,2167,1064],{"class":957},[947,2169,999],{"class":957},[947,2171,2172,2174,2176,2178,2180,2182,2184],{"class":949,"line":1276},[947,2173,1913],{"class":953},[947,2175,1916],{"class":957},[947,2177,1321],{"class":1008},[947,2179,1012],{"class":957},[947,2181,1258],{"class":1075},[947,2183,1925],{"class":957},[947,2185,999],{"class":957},[947,2187,2188,2190,2192,2194,2196,2198,2200],{"class":949,"line":1282},[947,2189,1203],{"class":1075},[947,2191,1206],{"class":957},[947,2193,1050],{"class":1075},[947,2195,1206],{"class":957},[947,2197,1209],{"class":957},[947,2199,1209],{"class":957},[947,2201,983],{"class":957},[947,2203,2204],{"class":949,"line":1287},[947,2205,1279],{"class":957},[947,2207,2208],{"class":949,"line":1954},[947,2209,1127],{"class":957},[947,2211,2213],{"class":949,"line":2212},18,[947,2214,1290],{"class":957},[928,2216,2217],{"id":2217},"注意事项",[918,2219,2220],{},"数组有许多用途，但也有许多限制。这里再次强调，数组不能被赋值。比如：",[937,2222,2224],{"className":939,"code":2223,"language":941,"meta":942,"style":942},"int a[5]{1, 2, 3, 4, 5};\nint b[5]{};\nb = a; \u002F\u002F 错误：数组不能被赋值\n",[944,2225,2226,2265,2278],{"__ignoreMap":942},[947,2227,2228,2230,2233,2235,2238,2241,2243,2245,2247,2249,2252,2254,2257,2259,2262],{"class":949,"line":950},[947,2229,989],{"class":975},[947,2231,2232],{"class":1008}," a",[947,2234,1012],{"class":957},[947,2236,2237],{"class":971},"5",[947,2239,2240],{"class":957},"]{",[947,2242,1141],{"class":971},[947,2244,1079],{"class":957},[947,2246,1475],{"class":971},[947,2248,1079],{"class":957},[947,2250,2251],{"class":971}," 3",[947,2253,1079],{"class":957},[947,2255,2256],{"class":971}," 4",[947,2258,1079],{"class":957},[947,2260,2261],{"class":971}," 5",[947,2263,2264],{"class":957},"};\n",[947,2266,2267,2269,2272,2274,2276],{"class":949,"line":968},[947,2268,989],{"class":975},[947,2270,2271],{"class":1008}," b",[947,2273,1012],{"class":957},[947,2275,2237],{"class":971},[947,2277,1024],{"class":957},[947,2279,2280,2283,2286,2288,2290],{"class":949,"line":986},[947,2281,2282],{"class":1008},"b ",[947,2284,2285],{"class":957},"=",[947,2287,2232],{"class":1008},[947,2289,1047],{"class":957},[947,2291,2292],{"class":1395}," \u002F\u002F 错误：数组不能被赋值\n",[918,2294,2295],{},"那么如何解决呢？目前你只能逐个元素赋值：",[937,2297,2299],{"className":939,"code":2298,"language":941,"meta":942,"style":942},"int a[5]{1, 2, 3, 4, 5};\nint b[5]{};\nfor (int i{0}; i \u003C 5; i++) {\n    b[i] = a[i];\n}\n",[944,2300,2301,2333,2345,2376,2398],{"__ignoreMap":942},[947,2302,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331],{"class":949,"line":950},[947,2304,989],{"class":975},[947,2306,2232],{"class":1008},[947,2308,1012],{"class":957},[947,2310,2237],{"class":971},[947,2312,2240],{"class":957},[947,2314,1141],{"class":971},[947,2316,1079],{"class":957},[947,2318,1475],{"class":971},[947,2320,1079],{"class":957},[947,2322,2251],{"class":971},[947,2324,1079],{"class":957},[947,2326,2256],{"class":971},[947,2328,1079],{"class":957},[947,2330,2261],{"class":971},[947,2332,2264],{"class":957},[947,2334,2335,2337,2339,2341,2343],{"class":949,"line":968},[947,2336,989],{"class":975},[947,2338,2271],{"class":1008},[947,2340,1012],{"class":957},[947,2342,2237],{"class":971},[947,2344,1024],{"class":957},[947,2346,2347,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374],{"class":949,"line":986},[947,2348,2349],{"class":953},"for",[947,2351,1033],{"class":957},[947,2353,989],{"class":975},[947,2355,1038],{"class":1008},[947,2357,1041],{"class":971},[947,2359,1044],{"class":1008},[947,2361,1047],{"class":957},[947,2363,1050],{"class":1008},[947,2365,1053],{"class":957},[947,2367,2261],{"class":971},[947,2369,1047],{"class":957},[947,2371,1061],{"class":1008},[947,2373,1064],{"class":957},[947,2375,999],{"class":957},[947,2377,2378,2381,2383,2385,2387,2389,2391,2393,2395],{"class":949,"line":1002},[947,2379,2380],{"class":1008},"    b",[947,2382,1012],{"class":957},[947,2384,1258],{"class":1075},[947,2386,1266],{"class":957},[947,2388,1519],{"class":957},[947,2390,2232],{"class":1008},[947,2392,1012],{"class":957},[947,2394,1258],{"class":1075},[947,2396,2397],{"class":957},"];\n",[947,2399,2400],{"class":949,"line":1027},[947,2401,1290],{"class":957},[2403,2404,2405],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":942,"searchDepth":950,"depth":968,"links":2407},[2408,2409,2410],{"id":925,"depth":968,"text":925},{"id":1304,"depth":968,"text":1304},{"id":2217,"depth":968,"text":2217},"md",null,{},{"icon":280},{"title":294,"description":294},"ul9Mt9hnbjefLhcEbNdELu1JNVHX8WWWh3z6PEKr9O0",[2418,2419],{"title":290,"path":291,"stem":292,"description":290,"icon":280,"children":-1},{"title":298,"path":299,"stem":300,"description":2420,"icon":280,"children":-1},"我们一直在输出中使用一种语法",1784618118823]