#if 條件編譯
1.格式:
#if constant-expression statements #elif constant-expression statements #else statements #endif
其中 constant-expression(常量表達式:字面值常量,或者一個有#define定義的符號)由預處理器進行求值;
如果值為非零值,則statements被正常編譯;
註意:
這裏#elif 出現的次數不限制,每個constant-expression (常量表達式) 只有當前面所有的常量表達式的值都是假時,才會被編譯;
#else只有前面所有的常量表達式都是假時,才會被編譯;
其他情況下都會被忽略;
2.是否被編譯
#if defined(symbol) #endif #ifdef symbol #endif
以上兩句都是判斷symbol是否被定義過;
#if !defined(symbol) #endif #ifndef symbol #endif
以上兩句都是判斷symbol是否沒被定義過;
#if 條件編譯
相關推薦
#if 條件編譯
mbo 求值 line 處理 sym exp eight 字面值 define 1.格式: #if constant-expression statements #elif constant-expression statements #
(轉)C語言的條件編譯#if, #elif, #else, #endif、#ifdef, #ifndef
n+1 ifdef int pan 不能 ica 推薦 代碼 表達式 有些程序在調試、兼容性、平臺移植等情況下可能想要通過簡單地設置一些參數就生成一個不同的軟件,這當然可以通過變量設置,把所有可能用到的代碼都寫進去,在初始化時配置,但在不同的情況下可能只用到一部分代碼,就
C# 中的#if、#elif、#else、#endif等條件編譯符號 (轉載)
這些是C#中的條件編譯符號。這些指令我在專案中遇到過,查過網路,問過人(當然,既不認識大牛,也不認識小牛,所以沒什麼收穫)。今天翻看一本資料,有提到這個方面的東西,所以寫下來和能看到這篇文章的人一起學習。 C#中的#define預處理指令不能定義替換常數。該指令現在只能定義用於條件編
C語言條件編譯(#if,#ifdef,#ifndef,#endif,#else,#elif)
1、條件編譯介紹 條件編譯(conditional compiling)命令指定前處理器依據特定的條件來判斷保留或刪除某段原始碼。例如,可以使用條件編譯讓原始碼適用於不同的目標系統,而不需要管理該原始碼的各種不同版本。 條件編譯區域以 #if、#ifdef 或 #ifndef 等命令作為開頭,以
C# 中的#if、#elif、#else、#endif等條件編譯符號
C#編譯器遇到一個由#if和#endif包圍起來的語句塊時,會檢查#if後面的符號是否已經被定義了,如果已經被定義,那麼才會編譯語句塊之間的程式碼。而定義一個可以被#if測試的符號需要事先用#define指令定義。 #define MACRO1 using System; p
條件編譯#ifdef MACRO_A和#if defined(MACRO_A)的區別
在查閱linux核心原始碼的過程中,發現存在兩種不同型別的條件編譯語句:#ifdef MACRO_A和#if defined(MACRO_A)或#if !defined(MACRO_A) #ifdef和#ifdefined()之間的區別 實際上,兩者並無本質的差別,但後者的
C#條件編譯選項:Conditional(代替#if...#endif)
#if (Debug && Trace) #define DebugAndTrace#endif using System;using System.Collections.Generic;using System.Linq;using System.T
shell 編程if條件判斷與if 真假判斷
if 真假 與 條件判斷if條件判斷與if真假判斷 目錄: 1.正確寫法 2.錯誤寫法 3.總結一、正確寫法 在編寫shell腳本時,為簡化代碼的行號及結構的簡約型,通常將命令執行結果和判斷通過一條語句進行編寫(在C語言編寫程序時,經常遇到此種寫法),如:[[email protected]
模擬啟動Nginx的腳本[if條件語句練習]
zlib ons spa 條件語句 exit stub b- function fun 說明: 已在CentOS 7.2 上編譯安裝nginx 1.13.6 -- 練手!!! [root@rainjin scripts]# /application/nginx/sbin/n
復習 if條件 for序列 for字典 循環退出 while
復習 循環if 條件if 語法- if expression statement(s)註意:python 使用縮進作為其語句的分組方法,建議使用4個空格if not 1 > 2 and 1 == 1: print 'hello python' print '
Python的流程控制 - if條件
方法 rec local 屬於 轉換成 輸出結果 score ring 裏的 流程控制主要分為判斷和循環,這裏我們先看if條件判斷。 if語句 if expression:statements(s) 這裏要註意的是,Python使用縮進作為語句分組的方法,所以我們建議使用4
C/C++預處理指令#define,條件編譯#ifdefine
明顯 int 生效 cpp 這樣的 ffffff 給定 ron fde 本文主要記錄了C/C++預處理指令,常見的預處理指令如下: #空指令,無任何效果 #include包含一個源代碼文件 #define定義宏 #undef取消已定義的宏 #if如果給定條件為真,則編譯下面
第七章 if條件語句的知識和實踐(郵件報警)
current num 任務 bar == 數字 tee centos dev 範例7-2:開發一個腳本判斷系統剩余內存的大小,如果低於100MB,就郵件報警給系統管理員,並將腳本加入系統定時任務,即每3分鐘執行一次。首先搞定郵件服務,我的centos 7上面沒有mail包
sql中的 IF 條件語句的用法
expr book blank OS body strcmp subst stat literal IF 表達式 IF( expr1 , expr2 , expr3 ) expr1 的值為 TRUE,則返回值為 expr2 expr2 的值為FALSE,則返回值為 ex
Java:從99瓶子數到0,一個int、String變量、while循環、if條件測試
一個 -s png gpo clas pri 代碼實現 執行流程 while循環 一、程序執行流程圖: 二、代碼實現: one: public static void main(String[] args) { int beerNumber=99; Str
if 條件判斷 和 判斷總結---shell腳本
選項 但是 語言 echo ng2 other 朋友 系統 solar 本文主要介紹了Shell腳本IF條件判斷和判斷條件總結,本文先是給出了IF條件判斷的語法,然後給出了常用的判斷條件總結,需要的朋友可以參考下。 前言: 無論什麽編程語言都離不開條件判斷。S
C之條件編譯(二十)
C語言 條件編譯 我們在平時的項目中,難免會遇到這樣的問題:一個產品需要好幾個版本(如低、中、高版本)。那麽問題來了,我們需要對這一個產品進行幾個版本的人馬的同時開發嗎?當然是不用啦,企業是講究效益的,當然是希望一個產品一份代碼就搞定啦。在這時我們就可以使用 C 語言中的條件編譯啦,它
python學習之if條件句的使用
ima style 技術分享 運行 -c 代碼 條件 mage inf if循環 if 條件: 代碼塊 運行 if else的用法 if elseif else用法 if 條件1: elif 條件2: elif條件3: else:python學習之if條件句的使用
3-2 If條件判斷 安裝apache 2
linux shell centos7 if條件判斷 apache安裝 如果連網關都ping不通,那肯定是本機的問題.一個簡單的if語句舉例: 常用if舉例:判斷apache安裝是否成功可以使用下面腳本3-2 If條件判斷 安裝apache 2
3-1 If條件判斷 安裝apache 1
linux shell if 條件判斷 安裝apache 條件測試只要能返回真或者假就可以字符串的比較的時候請加上雙引號,如果變量沒有的話還有可能報錯 權限,誰執行就有誰的權限腳本就是平常所使用命令的一個堆疊,從上到下執行創建一個腳本,功能是安裝apache軟件 寫腳本時加上註釋,方便閱讀