[{"data":1,"prerenderedAt":271},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch3-tou-wen-jian":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":210},{"id":4,"title":5,"body":6,"chapter":197,"chapterSort":198,"date":199,"description":12,"docKey":200,"docRoot":201,"docTitle":202,"extension":203,"isWikiDoc":78,"isWikiIndex":204,"meta":205,"navigation":78,"path":206,"seo":207,"stem":208,"wikiDepth":49,"__hash__":209},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Fch3-头文件.md","头文件",{"type":7,"value":8,"toc":195},"minimark",[9,13,16,35,191],[10,11,12],"p",{},"头文件的作用：头文件含有某个库的外部声明函数和变量，方便我们调用库中的API。",[10,14,15],{},"注意事项：",[17,18,19,23,26,29,32],"ol",{},[20,21,22],"li",{},"常见的头文件stdio.h stdlib.h iostream string等",[20,24,25],{},"头文件的扩展名：.h或者.hpp，其实没必要写扩展名，但是建议还是写。",[20,27,28],{},"预处理：#include \u003C> 和 #include \" \"",[20,30,31],{},"条件编译",[20,33,34],{},"extern \"C\" { } 用来实现C语言和C++的混合编译，表明它按照类C的编译和连接规约来编译和连接，而不是C++的编译的连接规约。",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-cpp shiki shiki-themes github-light github-dark","#ifndef __FILE_NAME_H_    \u002F\u002F头文件防止引用重复的条件编译\n#define __FILE_NAME_H_   \u002F\u002F头文件防止引用重复的条件编译\n\n#ifdef __cplusplus    \u002F\u002F混合编译的条件编译\nextern \"C\"           \u002F\u002F混合编译的条件编译\n{                   \u002F\u002F混合编译的条件编译\n#endif             \u002F\u002F混合编译的条件编译\n\u002F*  头文件内容开始   *\u002F\n\n\u002F\u002F头文件内容：预处理、函数声明、变量声明\n\n\u002F*   头文件内容结束  *\u002F\n#ifdef __cplusplus     \u002F\u002F混合编译的条件编译\n}                      \u002F\u002F混合编译的条件编译\n#endif                 \u002F\u002F混合编译的条件编译\n\n#endif   \u002F\u002F头文件防止引用重复的条件编译\n\n","cpp","",[43,44,45,62,73,80,92,105,115,124,130,135,141,146,152,162,171,179,184],"code",{"__ignoreMap":41},[46,47,50,54,58],"span",{"class":48,"line":49},"line",1,[46,51,53],{"class":52},"szBVR","#ifndef",[46,55,57],{"class":56},"sScJk"," __FILE_NAME_H_",[46,59,61],{"class":60},"sJ8bj","    \u002F\u002F头文件防止引用重复的条件编译\n",[46,63,65,68,70],{"class":48,"line":64},2,[46,66,67],{"class":52},"#define",[46,69,57],{"class":56},[46,71,72],{"class":60},"   \u002F\u002F头文件防止引用重复的条件编译\n",[46,74,76],{"class":48,"line":75},3,[46,77,79],{"emptyLinePlaceholder":78},true,"\n",[46,81,83,86,89],{"class":48,"line":82},4,[46,84,85],{"class":52},"#ifdef",[46,87,88],{"class":56}," __cplusplus",[46,90,91],{"class":60},"    \u002F\u002F混合编译的条件编译\n",[46,93,95,98,102],{"class":48,"line":94},5,[46,96,97],{"class":52},"extern",[46,99,101],{"class":100},"sZZnC"," \"C\"",[46,103,104],{"class":60},"           \u002F\u002F混合编译的条件编译\n",[46,106,108,112],{"class":48,"line":107},6,[46,109,111],{"class":110},"sVt8B","{",[46,113,114],{"class":60},"                   \u002F\u002F混合编译的条件编译\n",[46,116,118,121],{"class":48,"line":117},7,[46,119,120],{"class":52},"#endif",[46,122,123],{"class":60},"             \u002F\u002F混合编译的条件编译\n",[46,125,127],{"class":48,"line":126},8,[46,128,129],{"class":60},"\u002F*  头文件内容开始   *\u002F\n",[46,131,133],{"class":48,"line":132},9,[46,134,79],{"emptyLinePlaceholder":78},[46,136,138],{"class":48,"line":137},10,[46,139,140],{"class":60},"\u002F\u002F头文件内容：预处理、函数声明、变量声明\n",[46,142,144],{"class":48,"line":143},11,[46,145,79],{"emptyLinePlaceholder":78},[46,147,149],{"class":48,"line":148},12,[46,150,151],{"class":60},"\u002F*   头文件内容结束  *\u002F\n",[46,153,155,157,159],{"class":48,"line":154},13,[46,156,85],{"class":52},[46,158,88],{"class":56},[46,160,161],{"class":60},"     \u002F\u002F混合编译的条件编译\n",[46,163,165,168],{"class":48,"line":164},14,[46,166,167],{"class":110},"}                      ",[46,169,170],{"class":60},"\u002F\u002F混合编译的条件编译\n",[46,172,174,176],{"class":48,"line":173},15,[46,175,120],{"class":52},[46,177,178],{"class":60},"                 \u002F\u002F混合编译的条件编译\n",[46,180,182],{"class":48,"line":181},16,[46,183,79],{"emptyLinePlaceholder":78},[46,185,187,189],{"class":48,"line":186},17,[46,188,120],{"class":52},[46,190,72],{"class":60},[192,193,194],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":41,"searchDepth":64,"depth":64,"links":196},[],"3",3000000,"2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch3-tou-wen-jian",{"title":5,"description":12},"wiki\u002F2023-10-05-Cplusplus教学\u002Fch3-头文件","Gd2m-bmWs6MMPNTqEOR4DhjiqFx_8fKoXDi7LGnH1oA",[211,217,223,229,230,236,242,248,254,260,266],{"path":212,"stem":213,"title":214,"date":199,"chapter":215,"chapterSort":216,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch1-qian-yan","wiki\u002F2023-10-05-Cplusplus教学\u002Fch1-前言","前言","1",1000000,{"path":218,"stem":219,"title":220,"date":199,"chapter":221,"chapterSort":222,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch10-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002Fch10-现代C++","现代C++","10",10000000,{"path":224,"stem":225,"title":226,"date":199,"chapter":227,"chapterSort":228,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch2-cheng-xu-yun-xing-yu-bian-liang-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002Fch2-程序运行与变量生命周期","程序运行与变量生命周期","2",2000000,{"path":206,"stem":208,"title":5,"date":199,"chapter":197,"chapterSort":198,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},{"path":231,"stem":232,"title":233,"date":199,"chapter":234,"chapterSort":235,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch4-c-yu-yan-he-c-de-i-o","wiki\u002F2023-10-05-Cplusplus教学\u002Fch4-C语言和C++的I_O","C语言 和 C++ 的I\u002FO","4",4000000,{"path":237,"stem":238,"title":239,"date":199,"chapter":240,"chapterSort":241,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch5-c-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002Fch5-C++命名空间","C++命名空间","5",5000000,{"path":243,"stem":244,"title":245,"date":199,"chapter":246,"chapterSort":247,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch6-lian-he-ti-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002Fch6-联合体（共用体）","联合体（共用体）","6",6000000,{"path":249,"stem":250,"title":251,"date":199,"chapter":252,"chapterSort":253,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch7-typedef","wiki\u002F2023-10-05-Cplusplus教学\u002Fch7-typedef","typedef","7",7000000,{"path":255,"stem":256,"title":257,"date":199,"chapter":258,"chapterSort":259,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch8-jie-gou-ti","wiki\u002F2023-10-05-Cplusplus教学\u002Fch8-结构体","结构体","8",8000000,{"path":261,"stem":262,"title":263,"date":199,"chapter":264,"chapterSort":265,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002Fch9-shu-ju-de-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002Fch9-数据的存放","数据的存放","9",9000000,{"path":201,"stem":267,"title":268,"date":199,"chapter":269,"chapterSort":270,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":78},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",null,0,1778666547780]