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

溫馨提示×

溫馨提示×

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

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

#error使用分析

發布時間:2020-07-01 00:59:23 來源:網絡 閱讀:1008 作者:BarnabyRoss 欄目:編程語言

#error用于生成一個編譯錯誤信息。
用法:

#error message

其中,message不需要雙引號包圍。#error編譯錯誤指示字用于程序員特有的編譯錯誤消息。
下面用代碼做個解釋:

class Apple{
private:
    int core;
public:
    void eat(){

    }
};

int main(){

system ( "pause" );
return 0;
}

從理論上講,這個程序是沒錯的,沒有語法錯誤,關鍵在于,是用什么編譯器編譯的,如果用C編譯器編譯,必然會報錯,因為,C語言中沒有類,如果用C++編譯器編譯,那么就沒有錯誤。那么,我們需要編譯器有個錯誤提示信息提示我們,編譯器可能用錯了,需要換編譯器。那么我們該怎么做呢?用#error預編譯指示字。代碼如下:

#ifndef _cplusplus
    #error This file should be proceed with C++ compiler
#endif

假如,我們現在只有一份代碼,通過條件預編譯,可以產生不同類型的產品,有低端的,終端的,高端的。那么必然的,我們需要一個宏定義來選擇我們所需要的版本號。如果,假如,我們忘了使用這個宏定義選擇版本號,也就是說,我們壓根就沒定義這個宏,那么,我就需要手動的通過#error來添加錯誤信息來告訴我們這個宏沒有定義。代碼如下:

#include <stdio.h>
#include <stdlib.h>

#define PRODUCT 3

void product(){

    #if ( PRODUCT == 1 )
        printf ( "This is a low level product\n" );
    #elif ( PRODUCT == 2 )
        printf ( "This is a middle level product\n" );
    #elif ( PRODUCT == 3 )
        printf ( "This is a high level product\n" );
    #else
        #error The "PRODUCT" is NOT defined!

    #endif
}

int main()
{
    product();

    printf ( "1.Query Information!\n" );
    printf ( "2.Record Information!\n" );
    printf ( "3.Delete Information!\n" );

    #if ( PRODUCT == 1 )
        printf ( "4.Exit!\n" );
    #elif ( PRODUCT == 2 )
        printf ( "4.High level Query!\n" );
        printf ( "5.Exit!\n" );
    #elif ( PRODUCT == 3 )
        printf ( "4.High level Query!\n" );
        printf ( "5.Mannul Serice!\n" );
        printf ( "6.Exit!\n" );

    #endif

    system ( "pause" );
    return 0;
}

這樣以來,如果宏定義沒有使用,那么編譯器就會報錯。

向AI問一下細節

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

AI

泾阳县| 富平县| 白水县| 昌宁县| 滨州市| 吕梁市| 洛南县| 金川县| 荆州市| 蒲城县| 舟山市| 澄江县| 阿拉善盟| 栾川县| 桃园县| 泰宁县| 渭南市| 马边| 彩票| 白山市| 龙井市| 竹溪县| 中山市| 昌宁县| 县级市| 罗江县| 东安县| 浦东新区| 法库县| 城市| 黎平县| 福安市| 玉田县| 宜宾市| 永和县| 佛坪县| 西峡县| 武功县| 江源县| 庆元县| 兴安县|