JavaScript条件编译应用实例分析


本篇内容介绍了“JavaScript条件编译应用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条件编译指令主要用于决定程序中哪些代码可以编译,哪些不被编译。条件编译中常用的命令有:1、 #if #else 和 #endif 编译命令组;2、#ifdef #undef 和 #endif 编译命令组; 3、#ifndef #define 和 #endif 编译命令组。
具体说来就是:(1)
#if 表达式 代码段#endif表达式为真,则编译后面的代码,否则不编译。#endif 为#if 预处理指令的结束,不能省略。设置表达式为0,可以起到注释代码的作用。(2)
#if 表达式 代码段1#else 代码段2#endif表达式为真,则编译和执行代码段1,否则执行代码段2。程序案例:/*目的:设计一个编译开关,通过编译开关控制程序的执行,若开关打开,则将已知字符串中的小写字母转换为大写字母,否则大写转换为小写字母。*/#include#define LEN 100#define LOWERCASE 1int main(){ char str[LEN]; char c; int i = 0; printf(“Enter a string:n”); gets(str); while( (c = str[i]) != ‘’) //遍历字符串 { i ++;#if LOWERCASE if( c >= ‘A’ && c
{ c += 32; }#else if( c >= ‘a’ && c
{ c -= 32; }#endif printf(“%c”, c); } printf(“n”); return 0;}/*在Code::Blocks中的输出结果为:Enter a string:Early to bed and early to rise, makes one healthy.early to bed and early to rise, makes one healthy.如果将语句:#de 香港云主机fine LOWERCASE 1 改为 #define LOWERCASE 0在Code::Blocks中的输出结果为:Enter a string:Early to bed and early to rise, makes one healthy.EARLY TO BED AND EARLY TO RISE, MAKES ONE HEALTHY.*/(3)
#ifdef 宏名 代码段1#else 代码段2#endif宏名可以是任何已经定义或者没有定义的宏。若程序在之前已经定义了宏,则编译代码段1,否则编译代码段2。程序案例:
/*2017年10月22日20:27:35目的:输入一行电报文字,输出时有两种风格:一种为原文输出,另一种是将字母变为其下一个字母。定义一个宏,使用#ifdef 命令来控制是否要译成密码。*/#include#define ENCRYPTION 1#define MAX 100int main(){ int i = 0; char telegram[MAX]; printf(“请输入电报报文:n”); gets(telegram);#ifdef ENCRYPTION for(i = 0; telegram[i] != ‘’; i ++) { if( (telegram[i] >= ‘a’ && telegram[i] = ‘Z’ && telegram[i]
{ telegram[i] += 1; //变为下一个字母 } else if( (‘z’ == telegram[i]) ||(‘Z’ == telegram[i]) ) { telegram[i] -= 25; } } printf(“电报密码报文为:”); puts(telegram); printf(“n”);#else printf(“电报报文为:”); puts(telegram); printf(“n”);#endif return 0;}/*在Code::Blocks中的输出结果为:请输入电报报文:abcdefghijklmnopqrstuvwxyz电报密码报文为:bcdefghijklmnopqrstuvwxyza*/(4)#ifndef 宏名 代码段1#else 代码段2#endif宏名可以是任何已定义或者未定义的宏。若程序之前从未定义过宏,则编译执行代码段1,否则编译执行代码段2。“JavaScript条件编译应用实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Python的序列化模块pickle和json如何使用

这篇文章主要介绍“Python的序列化模块pickle和json如何使用”,在日常操作中,相信很多人在Python的序列化模块pickle和json如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的序列化模块p…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/14 20:27
Next 07/14 20:27

相关推荐