[{"data":1,"prerenderedAt":2531},["ShallowReactive",2],{"navigation":3,"\u002Fch01\u002Fassignment_and_if":909,"\u002Fch01\u002Fassignment_and_if-surround":2526},[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":65,"body":911,"description":2519,"extension":2520,"links":2521,"meta":2522,"navigation":2523,"path":66,"seo":2524,"stem":67,"__hash__":2525},"docs\u002Fch01\u002Fassignment_and_if.md",{"type":912,"value":913,"toc":2513},"minimark",[914,917,921,930,1085,1096,1102,1223,1258,1264,1354,1371,1374,1377,1380,1539,1568,1582,1585,1591,1598,1657,1666,1673,1833,1851,1995,2022,2025,2056,2059,2192,2318,2509],[915,916,65],"h1",{"id":65},[918,919,920],"h2",{"id":920},"赋值",[922,923,924,925,929],"p",{},"赋值是各种编程语言中最常见的一种操作。那么什么是赋值呢？就是",[926,927,928],"strong",{},"让一个变量的值变成我们想要的那个值","。看看下面这个例子：",[931,932,937],"pre",{"className":933,"code":934,"language":935,"meta":936,"style":936},"language-cpp shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    int b{0};\n    cin >> a;\n    b = 42;\n    cout \u003C\u003C a + b \u003C\u003C endl;\n}\n","cpp","",[938,939,940,960,978,994,1013,1027,1040,1054,1079],"code",{"__ignoreMap":936},[941,942,945,949,953,957],"span",{"class":943,"line":944},"line",1,[941,946,948],{"class":947},"s7zQu","#include",[941,950,952],{"class":951},"sMK4o"," \u003C",[941,954,956],{"class":955},"sfazB","iostream",[941,958,959],{"class":951},">\n",[941,961,963,967,971,975],{"class":943,"line":962},2,[941,964,966],{"class":965},"sbssI","using",[941,968,970],{"class":969},"spNyl"," namespace",[941,972,974],{"class":973},"sBMFI"," std",[941,976,977],{"class":951},";\n",[941,979,981,984,988,991],{"class":943,"line":980},3,[941,982,983],{"class":969},"int",[941,985,987],{"class":986},"s2Zo4"," main",[941,989,990],{"class":951},"()",[941,992,993],{"class":951}," {\n",[941,995,997,1000,1004,1007,1010],{"class":943,"line":996},4,[941,998,999],{"class":969},"    int",[941,1001,1003],{"class":1002},"sTEyZ"," a",[941,1005,1006],{"class":951},"{",[941,1008,1009],{"class":965},"0",[941,1011,1012],{"class":951},"};\n",[941,1014,1016,1018,1021,1023,1025],{"class":943,"line":1015},5,[941,1017,999],{"class":969},[941,1019,1020],{"class":1002}," b",[941,1022,1006],{"class":951},[941,1024,1009],{"class":965},[941,1026,1012],{"class":951},[941,1028,1030,1033,1036,1038],{"class":943,"line":1029},6,[941,1031,1032],{"class":1002},"    cin ",[941,1034,1035],{"class":951},">>",[941,1037,1003],{"class":1002},[941,1039,977],{"class":951},[941,1041,1043,1046,1049,1052],{"class":943,"line":1042},7,[941,1044,1045],{"class":1002},"    b ",[941,1047,1048],{"class":951},"=",[941,1050,1051],{"class":965}," 42",[941,1053,977],{"class":951},[941,1055,1057,1060,1063,1066,1069,1072,1074,1077],{"class":943,"line":1056},8,[941,1058,1059],{"class":1002},"    cout ",[941,1061,1062],{"class":951},"\u003C\u003C",[941,1064,1065],{"class":1002}," a ",[941,1067,1068],{"class":951},"+",[941,1070,1071],{"class":1002}," b ",[941,1073,1062],{"class":951},[941,1075,1076],{"class":1002}," endl",[941,1078,977],{"class":951},[941,1080,1082],{"class":943,"line":1081},9,[941,1083,1084],{"class":951},"}\n",[922,1086,1087,1088,1091,1092,1095],{},"这里第 7 行就是赋值操作了。它做的就是让 ",[938,1089,1090],{},"b"," 的值变成 ",[938,1093,1094],{},"42"," 。所以这段程序实际上就是把输入加上 42 之后再输出出来。",[922,1097,1098,1099,1101],{},"你会发现赋值的写法并不复杂，只需要用一个等号 ",[938,1100,1048],{}," ：等号左边可以放一个变量，右边可以放我们想要赋给这个变量的东西，最后再加上一个分号就可以了。实际上，等号右边可以是一个数、一个变量，甚至一个简单的式子。比如最初的加法计算程序可以写成这样：",[931,1103,1105],{"className":933,"code":1104,"language":935,"meta":936,"style":936},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    int b{0};\n    int c{0};\n    cin >> a >> b;\n    c = a + b;\n    cout \u003C\u003C c \u003C\u003C endl;\n}\n",[938,1106,1107,1117,1127,1137,1149,1161,1174,1188,1203,1218],{"__ignoreMap":936},[941,1108,1109,1111,1113,1115],{"class":943,"line":944},[941,1110,948],{"class":947},[941,1112,952],{"class":951},[941,1114,956],{"class":955},[941,1116,959],{"class":951},[941,1118,1119,1121,1123,1125],{"class":943,"line":962},[941,1120,966],{"class":965},[941,1122,970],{"class":969},[941,1124,974],{"class":973},[941,1126,977],{"class":951},[941,1128,1129,1131,1133,1135],{"class":943,"line":980},[941,1130,983],{"class":969},[941,1132,987],{"class":986},[941,1134,990],{"class":951},[941,1136,993],{"class":951},[941,1138,1139,1141,1143,1145,1147],{"class":943,"line":996},[941,1140,999],{"class":969},[941,1142,1003],{"class":1002},[941,1144,1006],{"class":951},[941,1146,1009],{"class":965},[941,1148,1012],{"class":951},[941,1150,1151,1153,1155,1157,1159],{"class":943,"line":1015},[941,1152,999],{"class":969},[941,1154,1020],{"class":1002},[941,1156,1006],{"class":951},[941,1158,1009],{"class":965},[941,1160,1012],{"class":951},[941,1162,1163,1165,1168,1170,1172],{"class":943,"line":1029},[941,1164,999],{"class":969},[941,1166,1167],{"class":1002}," c",[941,1169,1006],{"class":951},[941,1171,1009],{"class":965},[941,1173,1012],{"class":951},[941,1175,1176,1178,1180,1182,1184,1186],{"class":943,"line":1042},[941,1177,1032],{"class":1002},[941,1179,1035],{"class":951},[941,1181,1065],{"class":1002},[941,1183,1035],{"class":951},[941,1185,1020],{"class":1002},[941,1187,977],{"class":951},[941,1189,1190,1193,1195,1197,1199,1201],{"class":943,"line":1056},[941,1191,1192],{"class":1002},"    c ",[941,1194,1048],{"class":951},[941,1196,1065],{"class":1002},[941,1198,1068],{"class":951},[941,1200,1020],{"class":1002},[941,1202,977],{"class":951},[941,1204,1205,1207,1209,1212,1214,1216],{"class":943,"line":1081},[941,1206,1059],{"class":1002},[941,1208,1062],{"class":951},[941,1210,1211],{"class":1002}," c ",[941,1213,1062],{"class":951},[941,1215,1076],{"class":1002},[941,1217,977],{"class":951},[941,1219,1221],{"class":943,"line":1220},10,[941,1222,1084],{"class":951},[922,1224,1225,1226,1229,1230,1233,1234,1236,1237,1240,1241,1243,1244,1246,1247,1249,1250,1233,1252,1254,1255,1257],{},"与上次不同的是，我多定义了一个整数变量，它的名字叫做 ",[938,1227,1228],{},"c"," 。然后输入完 ",[938,1231,1232],{},"a"," 和 ",[938,1235,1090],{}," 以后，执行这样的赋值操作：将 ",[938,1238,1239],{},"a + b"," 这个简单的式子的值赋给 ",[938,1242,1228],{}," 。也就是说，从此开始 ",[938,1245,1228],{}," 的值不再是 ",[938,1248,1009],{}," 了，而是 ",[938,1251,1232],{},[938,1253,1090],{},"  的和。然后输出 ",[938,1256,1228],{}," ，就能得到我们想要的结果。",[922,1259,1260,1263],{},[926,1261,1262],{},"赋值尽管长得像一个等式，但它并不是等式的含义","。请看下面这个例子：",[931,1265,1267],{"className":933,"code":1266,"language":935,"meta":936,"style":936},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    cin >> a;\n    a = a + 42;\n    cout \u003C\u003C a \u003C\u003C endl;\n}\n",[938,1268,1269,1279,1289,1299,1311,1321,1336,1350],{"__ignoreMap":936},[941,1270,1271,1273,1275,1277],{"class":943,"line":944},[941,1272,948],{"class":947},[941,1274,952],{"class":951},[941,1276,956],{"class":955},[941,1278,959],{"class":951},[941,1280,1281,1283,1285,1287],{"class":943,"line":962},[941,1282,966],{"class":965},[941,1284,970],{"class":969},[941,1286,974],{"class":973},[941,1288,977],{"class":951},[941,1290,1291,1293,1295,1297],{"class":943,"line":980},[941,1292,983],{"class":969},[941,1294,987],{"class":986},[941,1296,990],{"class":951},[941,1298,993],{"class":951},[941,1300,1301,1303,1305,1307,1309],{"class":943,"line":996},[941,1302,999],{"class":969},[941,1304,1003],{"class":1002},[941,1306,1006],{"class":951},[941,1308,1009],{"class":965},[941,1310,1012],{"class":951},[941,1312,1313,1315,1317,1319],{"class":943,"line":1015},[941,1314,1032],{"class":1002},[941,1316,1035],{"class":951},[941,1318,1003],{"class":1002},[941,1320,977],{"class":951},[941,1322,1323,1326,1328,1330,1332,1334],{"class":943,"line":1029},[941,1324,1325],{"class":1002},"    a ",[941,1327,1048],{"class":951},[941,1329,1065],{"class":1002},[941,1331,1068],{"class":951},[941,1333,1051],{"class":965},[941,1335,977],{"class":951},[941,1337,1338,1340,1342,1344,1346,1348],{"class":943,"line":1042},[941,1339,1059],{"class":1002},[941,1341,1062],{"class":951},[941,1343,1065],{"class":1002},[941,1345,1062],{"class":951},[941,1347,1076],{"class":1002},[941,1349,977],{"class":951},[941,1351,1352],{"class":943,"line":1056},[941,1353,1084],{"class":951},[922,1355,1356,1357,1359,1360,1363,1364,1366,1367,1370],{},"这个例子实际上和本节第一段代码是等价的。它接受一个整数输入，然后输出这个整数加上 ",[938,1358,1094],{}," 的结果。这是因为，第 6 行的赋值是这样操作的：将 ",[938,1361,1362],{},"a + 42"," 这个简单的式子的结果作为变量 ",[938,1365,1232],{}," 的新的值。因此尽管 ",[938,1368,1369],{},"a = a + 42"," 并不是一个数学上有意义的式子，但是是一个完全正确且将来经常会用到的一种赋值操作。",[918,1372,1373],{"id":1373},"分支",[922,1375,1376],{},"现在还是加法程序，我想再加点花样。我想让两个数的和不超过 100；如果超过 100 的话就输出 100 。这件事情该怎么完成呢？",[922,1378,1379],{},"显然目前所学貌似很难实现这样的功能。因此我将介绍“分支”这个概念。废话不多说，上代码：",[931,1381,1383],{"className":933,"code":1382,"language":935,"meta":936,"style":936},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    int b{0};\n    int c{0};\n    cin >> a >> b;\n    c = a + b;\n    if (c > 100) {\n        c = 100;\n    }\n    cout \u003C\u003C c \u003C\u003C endl;\n}\n",[938,1384,1385,1395,1405,1415,1427,1439,1451,1465,1479,1501,1513,1519,1534],{"__ignoreMap":936},[941,1386,1387,1389,1391,1393],{"class":943,"line":944},[941,1388,948],{"class":947},[941,1390,952],{"class":951},[941,1392,956],{"class":955},[941,1394,959],{"class":951},[941,1396,1397,1399,1401,1403],{"class":943,"line":962},[941,1398,966],{"class":965},[941,1400,970],{"class":969},[941,1402,974],{"class":973},[941,1404,977],{"class":951},[941,1406,1407,1409,1411,1413],{"class":943,"line":980},[941,1408,983],{"class":969},[941,1410,987],{"class":986},[941,1412,990],{"class":951},[941,1414,993],{"class":951},[941,1416,1417,1419,1421,1423,1425],{"class":943,"line":996},[941,1418,999],{"class":969},[941,1420,1003],{"class":1002},[941,1422,1006],{"class":951},[941,1424,1009],{"class":965},[941,1426,1012],{"class":951},[941,1428,1429,1431,1433,1435,1437],{"class":943,"line":1015},[941,1430,999],{"class":969},[941,1432,1020],{"class":1002},[941,1434,1006],{"class":951},[941,1436,1009],{"class":965},[941,1438,1012],{"class":951},[941,1440,1441,1443,1445,1447,1449],{"class":943,"line":1029},[941,1442,999],{"class":969},[941,1444,1167],{"class":1002},[941,1446,1006],{"class":951},[941,1448,1009],{"class":965},[941,1450,1012],{"class":951},[941,1452,1453,1455,1457,1459,1461,1463],{"class":943,"line":1042},[941,1454,1032],{"class":1002},[941,1456,1035],{"class":951},[941,1458,1065],{"class":1002},[941,1460,1035],{"class":951},[941,1462,1020],{"class":1002},[941,1464,977],{"class":951},[941,1466,1467,1469,1471,1473,1475,1477],{"class":943,"line":1056},[941,1468,1192],{"class":1002},[941,1470,1048],{"class":951},[941,1472,1065],{"class":1002},[941,1474,1068],{"class":951},[941,1476,1020],{"class":1002},[941,1478,977],{"class":951},[941,1480,1481,1484,1487,1490,1493,1496,1499],{"class":943,"line":1081},[941,1482,1483],{"class":947},"    if",[941,1485,1486],{"class":951}," (",[941,1488,1489],{"class":1002},"c ",[941,1491,1492],{"class":951},">",[941,1494,1495],{"class":965}," 100",[941,1497,1498],{"class":951},")",[941,1500,993],{"class":951},[941,1502,1503,1507,1509,1511],{"class":943,"line":1220},[941,1504,1506],{"class":1505},"swJcz","        c ",[941,1508,1048],{"class":951},[941,1510,1495],{"class":965},[941,1512,977],{"class":951},[941,1514,1516],{"class":943,"line":1515},11,[941,1517,1518],{"class":951},"    }\n",[941,1520,1522,1524,1526,1528,1530,1532],{"class":943,"line":1521},12,[941,1523,1059],{"class":1002},[941,1525,1062],{"class":951},[941,1527,1211],{"class":1002},[941,1529,1062],{"class":951},[941,1531,1076],{"class":1002},[941,1533,977],{"class":951},[941,1535,1537],{"class":943,"line":1536},13,[941,1538,1084],{"class":951},[922,1540,1541,1542,1545,1546,1548,1549,1552,1553,1548,1555,1557,1558,1548,1560,1562,1563,1091,1565,1567],{},"你会发现这段代码跟之前比多了 9 ~ 11 这三行。它是你从没有见过的，下面我来向你解释一下。 ",[938,1543,1544],{},"if"," 这个单词是“如果”的意思；后面小括号里面是一个数学上我们都见过的话，就是 ",[938,1547,1228],{}," 大于 ",[938,1550,1551],{},"100"," 。那么这一行可以直接简单解释为“如果 ",[938,1554,1228],{},[938,1556,1551],{}," 的话……”。接下来是一对大括号，大括号里面就是第 10 行，刚刚学过的，是一个赋值操作。那么整体就简单解释为“如果 ",[938,1559,1228],{},[938,1561,1551],{}," 的话，那么就做这个赋值操作——把 ",[938,1564,1228],{},[938,1566,1551],{}," 。",[922,1569,1570,1571,1548,1573,1575,1576,1578,1579,1581],{},"所以说，这就满足了我们的目标：如果 ",[938,1572,1228],{},[938,1574,1551],{}," ，就让 ",[938,1577,1228],{}," 变成 ",[938,1580,1551],{}," ；否则就什么都不用做。这种操作就叫做分支。",[922,1583,1584],{},"总结下来，分支的写法长成这样：",[1586,1587,1588],"sdsc",{},[922,1589,1590],{},"\"if (\" 条件 \") {\"\n如果条件成立就做的一些事情\n\"}\"",[922,1592,1593,1594,1597],{},"::: tip\n本书中，",[926,1595,1596],{},"蓝色字体","是“占位符”，即表明这里应该放什么。——比如这里的“条件”二字指在括号里面应该放上分支的条件，而不是把“条件”两个字写在那里。\n:::",[922,1599,1600,1601,1604,1605,1607,1608,1611,1612,1615,1616,1619,1620,1623,1624,1626,1627,1630,1631,1623,1634,1636,1637,1639,1640,1643,1644,1647,1648,1651,1652,1654,1655,1567],{},"这里的 ",[938,1602,1603],{},"@条件@"," 可以是一个大于号 ",[938,1606,1492],{}," 、小于号 ",[938,1609,1610],{},"\u003C"," 、大于等于 ",[938,1613,1614],{},">="," 或者小于等于 ",[938,1617,1618],{},"\u003C="," 构成的式子，比如 ",[938,1621,1622],{},"a \u003C 3"," 指变量 ",[938,1625,1232],{}," 的值小于 ",[938,1628,1629],{},"3"," ， ",[938,1632,1633],{},"a >= b",[938,1635,1232],{}," 的值需要大于或者等于变量 ",[938,1638,1090],{}," 的值（简单说叫做“不小于”）。你可能还需要记住不等于写成 ",[938,1641,1642],{},"!="," ，同时等于写成 ",[938,1645,1646],{},"=="," 。比如 ",[938,1649,1650],{},"a != 3","  表示变量 ",[938,1653,1232],{}," 的值不为 ",[938,1656,1629],{},[922,1658,1659,1660,1662,1663,1665],{},"::: warning\n注意等于号 ",[938,1661,1646],{}," 与赋值的符号 ",[938,1664,1048],{}," 的区别！\n:::",[922,1667,1668,1669,1672],{},"所谓 ",[938,1670,1671],{},"@如果条件成立就做的一些事情@"," 可以是任何我们学过的事情，比如输入输出、声明并定义变量，或者做赋值操作。所以看看这个例子——你能自己弄明白它想要表达的意思吗？试试看！",[931,1674,1676],{"className":933,"code":1675,"language":935,"meta":936,"style":936},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    int b{0};\n    cin >> a >> b;\n    if (a > b) {\n        cout \u003C\u003C \"a - b is positive!\" \u003C\u003C endl;\n    }\n    if (a \u003C b) {\n        cout \u003C\u003C \"a - b is negative!\" \u003C\u003C endl;\n    }\n}\n",[938,1677,1678,1688,1698,1708,1720,1732,1746,1763,1786,1790,1806,1825,1829],{"__ignoreMap":936},[941,1679,1680,1682,1684,1686],{"class":943,"line":944},[941,1681,948],{"class":947},[941,1683,952],{"class":951},[941,1685,956],{"class":955},[941,1687,959],{"class":951},[941,1689,1690,1692,1694,1696],{"class":943,"line":962},[941,1691,966],{"class":965},[941,1693,970],{"class":969},[941,1695,974],{"class":973},[941,1697,977],{"class":951},[941,1699,1700,1702,1704,1706],{"class":943,"line":980},[941,1701,983],{"class":969},[941,1703,987],{"class":986},[941,1705,990],{"class":951},[941,1707,993],{"class":951},[941,1709,1710,1712,1714,1716,1718],{"class":943,"line":996},[941,1711,999],{"class":969},[941,1713,1003],{"class":1002},[941,1715,1006],{"class":951},[941,1717,1009],{"class":965},[941,1719,1012],{"class":951},[941,1721,1722,1724,1726,1728,1730],{"class":943,"line":1015},[941,1723,999],{"class":969},[941,1725,1020],{"class":1002},[941,1727,1006],{"class":951},[941,1729,1009],{"class":965},[941,1731,1012],{"class":951},[941,1733,1734,1736,1738,1740,1742,1744],{"class":943,"line":1029},[941,1735,1032],{"class":1002},[941,1737,1035],{"class":951},[941,1739,1065],{"class":1002},[941,1741,1035],{"class":951},[941,1743,1020],{"class":1002},[941,1745,977],{"class":951},[941,1747,1748,1750,1752,1755,1757,1759,1761],{"class":943,"line":1042},[941,1749,1483],{"class":947},[941,1751,1486],{"class":951},[941,1753,1754],{"class":1002},"a ",[941,1756,1492],{"class":951},[941,1758,1020],{"class":1002},[941,1760,1498],{"class":951},[941,1762,993],{"class":951},[941,1764,1765,1768,1770,1773,1776,1779,1782,1784],{"class":943,"line":1056},[941,1766,1767],{"class":1505},"        cout ",[941,1769,1062],{"class":951},[941,1771,1772],{"class":951}," \"",[941,1774,1775],{"class":955},"a - b is positive!",[941,1777,1778],{"class":951},"\"",[941,1780,1781],{"class":951}," \u003C\u003C",[941,1783,1076],{"class":1505},[941,1785,977],{"class":951},[941,1787,1788],{"class":943,"line":1081},[941,1789,1518],{"class":951},[941,1791,1792,1794,1796,1798,1800,1802,1804],{"class":943,"line":1220},[941,1793,1483],{"class":947},[941,1795,1486],{"class":951},[941,1797,1754],{"class":1002},[941,1799,1610],{"class":951},[941,1801,1020],{"class":1002},[941,1803,1498],{"class":951},[941,1805,993],{"class":951},[941,1807,1808,1810,1812,1814,1817,1819,1821,1823],{"class":943,"line":1515},[941,1809,1767],{"class":1505},[941,1811,1062],{"class":951},[941,1813,1772],{"class":951},[941,1815,1816],{"class":955},"a - b is negative!",[941,1818,1778],{"class":951},[941,1820,1781],{"class":951},[941,1822,1076],{"class":1505},[941,1824,977],{"class":951},[941,1826,1827],{"class":943,"line":1521},[941,1828,1518],{"class":951},[941,1830,1831],{"class":943,"line":1536},[941,1832,1084],{"class":951},[922,1834,1835,1836,1233,1838,1840,1841,1844,1845,1847,1848,1850],{},"这段代码是说，输入两个数 ",[938,1837,1232],{},[938,1839,1090],{}," ，然后判断 ",[938,1842,1843],{},"a - b"," 这个式子的结果的正负。如果这个式子结果是个正数，那么就输出 ",[938,1846,1775],{}," ；如果是个负数就输出 ",[938,1849,1816],{}," 。……啊，我们好像忘记了是零的情况。因此我在这里介绍一下分支的“否则”。",[931,1852,1854],{"className":933,"code":1853,"language":935,"meta":936,"style":936},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    int b{0};\n    cin >> a >> b;\n    if (a > b) {\n        cout \u003C\u003C \"a - b is positive!\" \u003C\u003C endl;\n    } else {\n        cout \u003C\u003C \"a - b is not positive!\" \u003C\u003C endl;\n    }\n}\n",[938,1855,1856,1866,1876,1886,1898,1910,1924,1940,1958,1968,1987,1991],{"__ignoreMap":936},[941,1857,1858,1860,1862,1864],{"class":943,"line":944},[941,1859,948],{"class":947},[941,1861,952],{"class":951},[941,1863,956],{"class":955},[941,1865,959],{"class":951},[941,1867,1868,1870,1872,1874],{"class":943,"line":962},[941,1869,966],{"class":965},[941,1871,970],{"class":969},[941,1873,974],{"class":973},[941,1875,977],{"class":951},[941,1877,1878,1880,1882,1884],{"class":943,"line":980},[941,1879,983],{"class":969},[941,1881,987],{"class":986},[941,1883,990],{"class":951},[941,1885,993],{"class":951},[941,1887,1888,1890,1892,1894,1896],{"class":943,"line":996},[941,1889,999],{"class":969},[941,1891,1003],{"class":1002},[941,1893,1006],{"class":951},[941,1895,1009],{"class":965},[941,1897,1012],{"class":951},[941,1899,1900,1902,1904,1906,1908],{"class":943,"line":1015},[941,1901,999],{"class":969},[941,1903,1020],{"class":1002},[941,1905,1006],{"class":951},[941,1907,1009],{"class":965},[941,1909,1012],{"class":951},[941,1911,1912,1914,1916,1918,1920,1922],{"class":943,"line":1029},[941,1913,1032],{"class":1002},[941,1915,1035],{"class":951},[941,1917,1065],{"class":1002},[941,1919,1035],{"class":951},[941,1921,1020],{"class":1002},[941,1923,977],{"class":951},[941,1925,1926,1928,1930,1932,1934,1936,1938],{"class":943,"line":1042},[941,1927,1483],{"class":947},[941,1929,1486],{"class":951},[941,1931,1754],{"class":1002},[941,1933,1492],{"class":951},[941,1935,1020],{"class":1002},[941,1937,1498],{"class":951},[941,1939,993],{"class":951},[941,1941,1942,1944,1946,1948,1950,1952,1954,1956],{"class":943,"line":1056},[941,1943,1767],{"class":1505},[941,1945,1062],{"class":951},[941,1947,1772],{"class":951},[941,1949,1775],{"class":955},[941,1951,1778],{"class":951},[941,1953,1781],{"class":951},[941,1955,1076],{"class":1505},[941,1957,977],{"class":951},[941,1959,1960,1963,1966],{"class":943,"line":1081},[941,1961,1962],{"class":951},"    }",[941,1964,1965],{"class":947}," else",[941,1967,993],{"class":951},[941,1969,1970,1972,1974,1976,1979,1981,1983,1985],{"class":943,"line":1220},[941,1971,1767],{"class":1505},[941,1973,1062],{"class":951},[941,1975,1772],{"class":951},[941,1977,1978],{"class":955},"a - b is not positive!",[941,1980,1778],{"class":951},[941,1982,1781],{"class":951},[941,1984,1076],{"class":1505},[941,1986,977],{"class":951},[941,1988,1989],{"class":943,"line":1515},[941,1990,1518],{"class":951},[941,1992,1993],{"class":943,"line":1521},[941,1994,1084],{"class":951},[922,1996,1997,1998,2001,2002,1548,2004,2006,2007,2009,2010,2012,2013,2015,2016,2018,2019,2021],{},"注意这里在第一个分支的结尾多了一个 ",[938,1999,2000],{},"else"," 。它的意思就是我们平常说的“否则”，那么我相信你能够理解这段代码：“如果 ",[938,2003,1232],{},[938,2005,1090],{}," ，那么输出 ",[938,2008,1775],{}," ；否则（就是 ",[938,2011,1232],{}," 不大于 ",[938,2014,1090],{}," ，小于等于 ",[938,2017,1090],{}," ）就输出 ",[938,2020,1978],{}," 。”你可以亲自试试这段代码，看看编译运行的效果如何。",[918,2023,2024],{"id":2024},"练习",[2026,2027,2028,2032,2046],"ol",{},[2029,2030,2031],"li",{},"编写这样一个程序，输入两个整数，输出它们较大的那个。",[2029,2033,2034,2035,2038,2039,2042,2043,1567],{},"一个学生是否及格是由他的成绩（保证是整数）决定的。如果成绩大于等于 ",[938,2036,2037],{},"60"," ，则这个学生是及格的，否则就是不及格的。请编写一个程序，输入一个成绩，输出这个学生是否及格——及格输出 ",[938,2040,2041],{},"YES"," ，不及格输出 ",[938,2044,2045],{},"NO",[2029,2047,2048,2049,2051,2052,2055],{},"在上一题的基础上，现在有这样的新评分标准：如果学生的缺勤次数超过 ",[938,2050,1629],{}," 次，则学生在原成绩的基础上扣掉 ",[938,2053,2054],{},"5"," 分。现在编写一个程序，输入学生的原成绩和缺勤次数，输出这个学生是否及格。若及格，另起一行输出这个学生现在的成绩。",[918,2057,2058],{"id":2058},"练习参考答案",[931,2060,2062],{"className":933,"code":2061,"language":935,"meta":936,"style":936},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    int b{0};\n    cin >> a >> b;\n    if (a > b) {\n        cout \u003C\u003C a \u003C\u003C endl;\n    } else {\n        cout \u003C\u003C b \u003C\u003C endl;\n    }\n}\n",[938,2063,2064,2074,2084,2094,2106,2118,2132,2148,2162,2170,2184,2188],{"__ignoreMap":936},[941,2065,2066,2068,2070,2072],{"class":943,"line":944},[941,2067,948],{"class":947},[941,2069,952],{"class":951},[941,2071,956],{"class":955},[941,2073,959],{"class":951},[941,2075,2076,2078,2080,2082],{"class":943,"line":962},[941,2077,966],{"class":965},[941,2079,970],{"class":969},[941,2081,974],{"class":973},[941,2083,977],{"class":951},[941,2085,2086,2088,2090,2092],{"class":943,"line":980},[941,2087,983],{"class":969},[941,2089,987],{"class":986},[941,2091,990],{"class":951},[941,2093,993],{"class":951},[941,2095,2096,2098,2100,2102,2104],{"class":943,"line":996},[941,2097,999],{"class":969},[941,2099,1003],{"class":1002},[941,2101,1006],{"class":951},[941,2103,1009],{"class":965},[941,2105,1012],{"class":951},[941,2107,2108,2110,2112,2114,2116],{"class":943,"line":1015},[941,2109,999],{"class":969},[941,2111,1020],{"class":1002},[941,2113,1006],{"class":951},[941,2115,1009],{"class":965},[941,2117,1012],{"class":951},[941,2119,2120,2122,2124,2126,2128,2130],{"class":943,"line":1029},[941,2121,1032],{"class":1002},[941,2123,1035],{"class":951},[941,2125,1065],{"class":1002},[941,2127,1035],{"class":951},[941,2129,1020],{"class":1002},[941,2131,977],{"class":951},[941,2133,2134,2136,2138,2140,2142,2144,2146],{"class":943,"line":1042},[941,2135,1483],{"class":947},[941,2137,1486],{"class":951},[941,2139,1754],{"class":1002},[941,2141,1492],{"class":951},[941,2143,1020],{"class":1002},[941,2145,1498],{"class":951},[941,2147,993],{"class":951},[941,2149,2150,2152,2154,2156,2158,2160],{"class":943,"line":1056},[941,2151,1767],{"class":1505},[941,2153,1062],{"class":951},[941,2155,1065],{"class":1505},[941,2157,1062],{"class":951},[941,2159,1076],{"class":1505},[941,2161,977],{"class":951},[941,2163,2164,2166,2168],{"class":943,"line":1081},[941,2165,1962],{"class":951},[941,2167,1965],{"class":947},[941,2169,993],{"class":951},[941,2171,2172,2174,2176,2178,2180,2182],{"class":943,"line":1220},[941,2173,1767],{"class":1505},[941,2175,1062],{"class":951},[941,2177,1071],{"class":1505},[941,2179,1062],{"class":951},[941,2181,1076],{"class":1505},[941,2183,977],{"class":951},[941,2185,2186],{"class":943,"line":1515},[941,2187,1518],{"class":951},[941,2189,2190],{"class":943,"line":1521},[941,2191,1084],{"class":951},[931,2193,2195],{"className":933,"code":2194,"language":935,"meta":936,"style":936},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    cin >> a;\n    if (a >= 60) {\n        cout \u003C\u003C \"YES\" \u003C\u003C endl;\n    } else {\n        cout \u003C\u003C \"NO\" \u003C\u003C endl;\n    }\n}\n",[938,2196,2197,2207,2217,2227,2239,2249,2266,2284,2292,2310,2314],{"__ignoreMap":936},[941,2198,2199,2201,2203,2205],{"class":943,"line":944},[941,2200,948],{"class":947},[941,2202,952],{"class":951},[941,2204,956],{"class":955},[941,2206,959],{"class":951},[941,2208,2209,2211,2213,2215],{"class":943,"line":962},[941,2210,966],{"class":965},[941,2212,970],{"class":969},[941,2214,974],{"class":973},[941,2216,977],{"class":951},[941,2218,2219,2221,2223,2225],{"class":943,"line":980},[941,2220,983],{"class":969},[941,2222,987],{"class":986},[941,2224,990],{"class":951},[941,2226,993],{"class":951},[941,2228,2229,2231,2233,2235,2237],{"class":943,"line":996},[941,2230,999],{"class":969},[941,2232,1003],{"class":1002},[941,2234,1006],{"class":951},[941,2236,1009],{"class":965},[941,2238,1012],{"class":951},[941,2240,2241,2243,2245,2247],{"class":943,"line":1015},[941,2242,1032],{"class":1002},[941,2244,1035],{"class":951},[941,2246,1003],{"class":1002},[941,2248,977],{"class":951},[941,2250,2251,2253,2255,2257,2259,2262,2264],{"class":943,"line":1029},[941,2252,1483],{"class":947},[941,2254,1486],{"class":951},[941,2256,1754],{"class":1002},[941,2258,1614],{"class":951},[941,2260,2261],{"class":965}," 60",[941,2263,1498],{"class":951},[941,2265,993],{"class":951},[941,2267,2268,2270,2272,2274,2276,2278,2280,2282],{"class":943,"line":1042},[941,2269,1767],{"class":1505},[941,2271,1062],{"class":951},[941,2273,1772],{"class":951},[941,2275,2041],{"class":955},[941,2277,1778],{"class":951},[941,2279,1781],{"class":951},[941,2281,1076],{"class":1505},[941,2283,977],{"class":951},[941,2285,2286,2288,2290],{"class":943,"line":1056},[941,2287,1962],{"class":951},[941,2289,1965],{"class":947},[941,2291,993],{"class":951},[941,2293,2294,2296,2298,2300,2302,2304,2306,2308],{"class":943,"line":1081},[941,2295,1767],{"class":1505},[941,2297,1062],{"class":951},[941,2299,1772],{"class":951},[941,2301,2045],{"class":955},[941,2303,1778],{"class":951},[941,2305,1781],{"class":951},[941,2307,1076],{"class":1505},[941,2309,977],{"class":951},[941,2311,2312],{"class":943,"line":1220},[941,2313,1518],{"class":951},[941,2315,2316],{"class":943,"line":1515},[941,2317,1084],{"class":951},[931,2319,2321],{"className":933,"code":2320,"language":935,"meta":936,"style":936},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{0};\n    int b{0};\n    cin >> a >> b;\n    if (b > 3) {\n        a = a - 5;\n    }\n    if (a >= 60) {\n        cout \u003C\u003C \"YES\" \u003C\u003C endl \u003C\u003C a \u003C\u003C endl;\n    } else {\n        cout \u003C\u003C \"NO\" \u003C\u003C endl;\n    }\n}\n",[938,2322,2323,2333,2343,2353,2365,2377,2391,2409,2426,2430,2446,2473,2481,2499,2504],{"__ignoreMap":936},[941,2324,2325,2327,2329,2331],{"class":943,"line":944},[941,2326,948],{"class":947},[941,2328,952],{"class":951},[941,2330,956],{"class":955},[941,2332,959],{"class":951},[941,2334,2335,2337,2339,2341],{"class":943,"line":962},[941,2336,966],{"class":965},[941,2338,970],{"class":969},[941,2340,974],{"class":973},[941,2342,977],{"class":951},[941,2344,2345,2347,2349,2351],{"class":943,"line":980},[941,2346,983],{"class":969},[941,2348,987],{"class":986},[941,2350,990],{"class":951},[941,2352,993],{"class":951},[941,2354,2355,2357,2359,2361,2363],{"class":943,"line":996},[941,2356,999],{"class":969},[941,2358,1003],{"class":1002},[941,2360,1006],{"class":951},[941,2362,1009],{"class":965},[941,2364,1012],{"class":951},[941,2366,2367,2369,2371,2373,2375],{"class":943,"line":1015},[941,2368,999],{"class":969},[941,2370,1020],{"class":1002},[941,2372,1006],{"class":951},[941,2374,1009],{"class":965},[941,2376,1012],{"class":951},[941,2378,2379,2381,2383,2385,2387,2389],{"class":943,"line":1029},[941,2380,1032],{"class":1002},[941,2382,1035],{"class":951},[941,2384,1065],{"class":1002},[941,2386,1035],{"class":951},[941,2388,1020],{"class":1002},[941,2390,977],{"class":951},[941,2392,2393,2395,2397,2400,2402,2405,2407],{"class":943,"line":1042},[941,2394,1483],{"class":947},[941,2396,1486],{"class":951},[941,2398,2399],{"class":1002},"b ",[941,2401,1492],{"class":951},[941,2403,2404],{"class":965}," 3",[941,2406,1498],{"class":951},[941,2408,993],{"class":951},[941,2410,2411,2414,2416,2418,2421,2424],{"class":943,"line":1056},[941,2412,2413],{"class":1505},"        a ",[941,2415,1048],{"class":951},[941,2417,1065],{"class":1505},[941,2419,2420],{"class":951},"-",[941,2422,2423],{"class":965}," 5",[941,2425,977],{"class":951},[941,2427,2428],{"class":943,"line":1081},[941,2429,1518],{"class":951},[941,2431,2432,2434,2436,2438,2440,2442,2444],{"class":943,"line":1220},[941,2433,1483],{"class":947},[941,2435,1486],{"class":951},[941,2437,1754],{"class":1002},[941,2439,1614],{"class":951},[941,2441,2261],{"class":965},[941,2443,1498],{"class":951},[941,2445,993],{"class":951},[941,2447,2448,2450,2452,2454,2456,2458,2460,2463,2465,2467,2469,2471],{"class":943,"line":1515},[941,2449,1767],{"class":1505},[941,2451,1062],{"class":951},[941,2453,1772],{"class":951},[941,2455,2041],{"class":955},[941,2457,1778],{"class":951},[941,2459,1781],{"class":951},[941,2461,2462],{"class":1505}," endl ",[941,2464,1062],{"class":951},[941,2466,1065],{"class":1505},[941,2468,1062],{"class":951},[941,2470,1076],{"class":1505},[941,2472,977],{"class":951},[941,2474,2475,2477,2479],{"class":943,"line":1521},[941,2476,1962],{"class":951},[941,2478,1965],{"class":947},[941,2480,993],{"class":951},[941,2482,2483,2485,2487,2489,2491,2493,2495,2497],{"class":943,"line":1536},[941,2484,1767],{"class":1505},[941,2486,1062],{"class":951},[941,2488,1772],{"class":951},[941,2490,2045],{"class":955},[941,2492,1778],{"class":951},[941,2494,1781],{"class":951},[941,2496,1076],{"class":1505},[941,2498,977],{"class":951},[941,2500,2502],{"class":943,"line":2501},14,[941,2503,1518],{"class":951},[941,2505,2507],{"class":943,"line":2506},15,[941,2508,1084],{"class":951},[2510,2511,2512],"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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":936,"searchDepth":944,"depth":962,"links":2514},[2515,2516,2517,2518],{"id":920,"depth":962,"text":920},{"id":1373,"depth":962,"text":1373},{"id":2024,"depth":962,"text":2024},{"id":2058,"depth":962,"text":2058},"赋值是各种编程语言中最常见的一种操作。","md",null,{},{"icon":58},{"title":65,"description":2519},"YEYotO9YtphPd9g9PevWEmxmJAo1450SlgaUxW3gT54",[2527,2529],{"title":57,"path":59,"stem":63,"description":2528,"icon":58,"children":-1},"感性认识 C++ 程序",{"title":69,"path":70,"stem":71,"description":2530,"icon":58,"children":-1},"这节标题叫做“最麻烦”的“门槛”，是因为 C++ 的一个神奇特性导致的——就是想要让一个 C++ 代码编译并运行是一件很复杂的事情，对于“电脑小白”来说更为困难。",1784618090040]