博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

预处理

Posted on 2023-03-12 22:18  乔55  阅读(55)  评论(0编辑  收藏  举报

预处理包含3个方面

  • 宏定义
    • 不带参数的宏定义:#define SIZE 20
      • 字符串内部,即使与宏名相同,也不能进行宏替换
    • 带参数的宏定义
      • #define S(r) (r)*(r);
      • 宏的参数没有类型这个说法,只能将其看作符号,宏展开时代入指定字符
    • 宏替换只占用编译时间,不占用运用时间,而函数调用占用运行时间
  • 文件包含
  • 条件编译

include文件包含的含义:include<iostream>

  • 在当前语句位置包含了iostream这个文件
  • 它是一个纯文本文件,它的内容是符合C++语法的
  • iostream里声明了某些你想要使用的功能,比如声明了输入输出的功能
  • 当你想使用cout时,不需管它是如何声明与实现的,只需包含iostream使用即可

#include是什么含义

  • #include是一个编译预处理命令
  • 在编译器开始做语法检查、开始编译你这段程序前,首先要按照include指令到约定目录下找到相应的iostream文件,把文件全部内容复制粘贴到include语句所在当前文件的当前这个位置