91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript條件編譯應用實例分析

發布時間:2022-03-29 14:31:08 來源:億速云 閱讀:450 作者:iii 欄目:大數據

本篇內容介紹了“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<stdio.h>

#define LEN 100

#define LOWERCASE 1

int main()

{

    char str[LEN];

    char c;

    int i = 0;

    printf("Enter a string:\n");

    gets(str);

    while( (c = str[i]) != '\0')          //遍歷字符串

    {

        i ++;

#if  LOWERCASE

        if( c >= 'A' && c <= 'Z')

        {

            c += 32;

        }

#else

        if( c >= 'a' && c <= 'z')

        {

            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.

如果將語句:#define 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<stdio.h>

#define ENCRYPTION 1

#define MAX 100

int main()

{

    int i = 0;

    char telegram[MAX];

    printf("請輸入電報報文:\n");

    gets(telegram);

#ifdef ENCRYPTION

    for(i = 0; telegram[i] != '\0'; i ++)

    {

        if( (telegram[i] >= 'a' && telegram[i] <'z') || (telegram[i] >= 'Z' && telegram[i] < 'Z'))

        {

            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條件編譯應用實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

酒泉市| 盐亭县| 家居| 海安县| 安顺市| 南涧| 芒康县| 长葛市| 南康市| 南宫市| 哈巴河县| 普宁市| 泰宁县| 于田县| 筠连县| 上杭县| 贵州省| 漠河县| 古丈县| 凤山市| 七台河市| 新宁县| 南木林县| 五峰| 武强县| 大石桥市| 五华县| 广安市| 司法| 乌鲁木齐市| 古蔺县| 西畴县| 乐至县| 乐陵市| 泰州市| 安阳县| 扎赉特旗| 永泰县| 万荣县| 莱西市| 岫岩|