[{"data":1,"prerenderedAt":271},["ShallowReactive",2],{"wiki-page-/wiki/2023-10-05-cplusplus-jiao-xue/ch3-tou-wen-jian":3,"wiki-doc-items-/wiki/2023-10-05-cplusplus-jiao-xue/ch3-tou-wen-jian":211},{"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,"layout":205,"meta":206,"navigation":78,"path":207,"seo":208,"stem":209,"wikiDepth":49,"__hash__":210},"content/wiki/2023-10-05-Cplusplus教学/ch3-头文件.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_    //头文件防止引用重复的条件编译\n#define __FILE_NAME_H_   //头文件防止引用重复的条件编译\n\n#ifdef __cplusplus    //混合编译的条件编译\nextern \"C\"           //混合编译的条件编译\n{                   //混合编译的条件编译\n#endif             //混合编译的条件编译\n/*  头文件内容开始   */\n\n//头文件内容：预处理、函数声明、变量声明\n\n/*   头文件内容结束  */\n#ifdef __cplusplus     //混合编译的条件编译\n}                      //混合编译的条件编译\n#endif                 //混合编译的条件编译\n\n#endif   //头文件防止引用重复的条件编译\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","    //头文件防止引用重复的条件编译\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},"   //头文件防止引用重复的条件编译\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},"    //混合编译的条件编译\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},"           //混合编译的条件编译\n",[46,106,108,112],{"class":48,"line":107},6,[46,109,111],{"class":110},"sVt8B","{",[46,113,114],{"class":60},"                   //混合编译的条件编译\n",[46,116,118,121],{"class":48,"line":117},7,[46,119,120],{"class":52},"#endif",[46,122,123],{"class":60},"             //混合编译的条件编译\n",[46,125,127],{"class":48,"line":126},8,[46,128,129],{"class":60},"/*  头文件内容开始   */\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},"//头文件内容：预处理、函数声明、变量声明\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},"/*   头文件内容结束  */\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},"     //混合编译的条件编译\n",[46,163,165,168],{"class":48,"line":164},14,[46,166,167],{"class":110},"}                      ",[46,169,170],{"class":60},"//混合编译的条件编译\n",[46,172,174,176],{"class":48,"line":173},15,[46,175,120],{"class":52},[46,177,178],{"class":60},"                 //混合编译的条件编译\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","/wiki/2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,null,{},"/wiki/2023-10-05-cplusplus-jiao-xue/ch3-tou-wen-jian",{"title":5,"description":12},"wiki/2023-10-05-Cplusplus教学/ch3-头文件","6p3h2noUb9GXHBdKboNx0QX8uMbxgLG-ibqDlqpEusw",[212,218,224,230,231,237,243,249,255,261,267],{"path":213,"stem":214,"title":215,"date":199,"chapter":216,"chapterSort":217,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch1-qian-yan","wiki/2023-10-05-Cplusplus教学/ch1-前言","前言","1",1000000,{"path":219,"stem":220,"title":221,"date":199,"chapter":222,"chapterSort":223,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch10-xian-dai-c","wiki/2023-10-05-Cplusplus教学/ch10-现代C++","现代C++","10",10000000,{"path":225,"stem":226,"title":227,"date":199,"chapter":228,"chapterSort":229,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch2-cheng-xu-yun-xing-yu-bian-liang-sheng-ming-zhou-qi","wiki/2023-10-05-Cplusplus教学/ch2-程序运行与变量生命周期","程序运行与变量生命周期","2",2000000,{"path":207,"stem":209,"title":5,"date":199,"chapter":197,"chapterSort":198,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},{"path":232,"stem":233,"title":234,"date":199,"chapter":235,"chapterSort":236,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch4-c-yu-yan-he-c-de-i-o","wiki/2023-10-05-Cplusplus教学/ch4-C语言和C++的I_O","C语言 和 C++ 的I/O","4",4000000,{"path":238,"stem":239,"title":240,"date":199,"chapter":241,"chapterSort":242,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch5-c-ming-ming-kong-jian","wiki/2023-10-05-Cplusplus教学/ch5-C++命名空间","C++命名空间","5",5000000,{"path":244,"stem":245,"title":246,"date":199,"chapter":247,"chapterSort":248,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch6-lian-he-ti-gong-yong-ti","wiki/2023-10-05-Cplusplus教学/ch6-联合体（共用体）","联合体（共用体）","6",6000000,{"path":250,"stem":251,"title":252,"date":199,"chapter":253,"chapterSort":254,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch7-typedef","wiki/2023-10-05-Cplusplus教学/ch7-typedef","typedef","7",7000000,{"path":256,"stem":257,"title":258,"date":199,"chapter":259,"chapterSort":260,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch8-jie-gou-ti","wiki/2023-10-05-Cplusplus教学/ch8-结构体","结构体","8",8000000,{"path":262,"stem":263,"title":264,"date":199,"chapter":265,"chapterSort":266,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":204},"/wiki/2023-10-05-cplusplus-jiao-xue/ch9-shu-ju-de-cun-fang","wiki/2023-10-05-Cplusplus教学/ch9-数据的存放","数据的存放","9",9000000,{"path":201,"stem":268,"title":269,"date":199,"chapter":205,"chapterSort":270,"docKey":200,"docRoot":201,"docTitle":202,"isWikiDoc":78,"isWikiIndex":78},"wiki/2023-10-05-Cplusplus教学/index","C/C++教程",0,1778560331323]