IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 条件编译:#if #ifdef #ifndef #elif #else #endif的用法 -> 正文阅读

[JavaScript知识库]条件编译:#if #ifdef #ifndef #elif #else #endif的用法

条件编译便于后期维护代码以及方便修改条件判断。

/*******************************************************/

#define ? ? ? ? ? ?定义一个预处理宏
#undef ? ? ? ? ? ?取消宏的定义

#if ? ? ? ? ? ? ? ? ? 编译预处理中的条件命令,相当于C语法中的if语句
#ifdef ? ? ? ? ? ? ?判断某个宏是否被定义,不能或运算,若已定义,执行随后的语句
#ifndef ? ? ? ? ? ?与#ifdef相反,判断某个宏是否未被定义,不能或运算
#elif ? ? ? ? ? ? ? ?若#if, #ifdef, #ifndef或前面的#elif条件不满足,则执行#elif之后的语句,相当于C语? ? ? ? ? ? ? ? ? ? ? ? ? ?法中的else-if
#else ? ? ? ? ? ? ?与#if, #ifdef, #ifndef对应, 若这些条件不满足,则执行#else之后的语句,相当于C语? ? ? ? ? ? ? ? ? ? ? ? ?法中的else
#endif ? ? ? ? ? ? #if, #ifdef, #ifndef这些条件命令的结束标志.
defined? ? ? ? ? ?与#if, #elif配合使用,判断某个宏是否被定义

/*********************************************************************/

这些条件编译有以下三种组合使用:

1、

#if?defined(或者是ifdef)<标识符(条件)>? ? ? ? ? ?//如果标识符(条件为真)被定义则执行程序段1

    <程序段1>

#else? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//否则执行程序段2
    <程序段2>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

#endif? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//条件结束
2、
#if?!defined(或者是ifndef)<标识符(条件)>? ? ? ?//如果标识符(条件为假)没有被定义则执行程序段1

    <程序段1>?

#else?????????????????????????????????????????????????????????????????//否则执行程序段2
    <程序段2>

#endif? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? //条件结束
3、

#ifdef?(或者是if?defined()<标识符(条件)>? ? //如果标识符(条件为真)被定义则执行程序段1

?????????????????<程序段1>

#elif?<标识符(条件)>? ? ? ?//如果上个标识符没有被定义,判断此定义是否被定义,是则执行程序段2

?????????????????<程序段2>

#elif?<标识符(条件)>? ? ? ?//如果上个标识符没有被定义,判断此定义是否被定义,是则执行程序段3

?????????????????<程序段3>

#else?<标识符(条件)>?????//如果上个标识符没有被定义,判断此定义是否被定义,是则执行程序段4

?????????????????<程序段4>

#endif? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? //条件结束

其中#endif作为结尾,每种方式都得用到!

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 11:49:07  更:2022-01-28 11:51:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:37:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码