• 133、说一下你理解的 ifdef endif代表着什么?


    1) 一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才 进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一 组语句进行编译,而当条件不满足时则编译另一组语句。

    2) 条件编译命令最常见的形式为:

    #ifdef 标识符

    程序段1

    #else

    程序段2

    #endif

    它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程 序段2。

    3) 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件上时,就会出现大量“重定义”错误。

    在头文件中使用#define、#ifndef、#ifdef、#endif能避免头文件重定义。

  • 相关阅读:
    mysql 数据列按照逗号转成行
    powder designer 转数据库
    oracle 写入txt
    ORACLE 11g dblink 配置升级
    oracle 11g dblink配置
    spring ,mybatis多数据源
    基于shamir门限的秘密分存
    SM4加解密
    PHP对数据库的简单操作
    php实现计算器
  • 原文地址:https://www.cnblogs.com/crbhf/p/15032965.html
Copyright © 2020-2023  润新知