ANSI C標準中標準預定義巨集整理(備用)
#include 包含一個原始碼檔案
#define 定義巨集
#undef 取消定義巨集
#if 如果條件為真,則編譯下面的程式碼
#elif 如果前面的#if不為真,則編譯下面的程式碼
#endif 結束一個#if...#elif條件編譯塊
#ifdef 如果已經定義了某個巨集,則編譯下面的程式碼
#ifndef 如果沒有定義某個巨集,則編譯下面的程式碼
#error 停止編譯並顯示錯誤資訊
相關推薦
ANSI C標準中標準預定義巨集整理(備用)
#include 包含一個原始碼檔案 #define 定義巨集 #undef 取消定義巨集 #if 如果條件為真,則編譯下面的程式碼 #elif 如果前面的#if不為真,則編譯下面的程式碼 #endif 結束一個#if...#elif條件編譯塊 #ifdef 如果已經定義了某個巨集,則編譯下面的程式碼 #i
標準C語言中的預定義巨集(部分)
(以下巨集是以兩個下劃線開頭的,並以兩個下劃線結尾的) __FILE__ 記錄當前原始檔的名稱的字串 __DATE__
C標準中一些預定義的巨集
C標準中指定了一些預定義的巨集,對於程式設計經常會用到。下面這個表中就是一些常常用到的預定義巨集。 巨集 意義 __DATE__ 進行預處理的日期(“Mmm dd yyyy”形式的字串文字) __FILE__ 代表當前原始碼檔名的字串文字
C++ 中常見預定義巨集的使用【轉】
(轉自:https://blog.csdn.net/hgl868/article/details/7058906) 在標準C以及各中編譯器中定義了一些物件巨集, 這些巨集的名稱以"__"開頭和結尾, 並且都是大寫字元. 這些預定義巨集可以被#undef, 也可以被重定義。  
GCC前處理器中的預定義巨集
3.7 Predefined Macros Several object-like macros are predefined; you use them without supplying their definitions. They fall into three
C++17中那些值得關注的特性(上)
作者:祁宇,《深入應用C++11》作者,C++開源社群purecpp.org創始人,致力於C++11/14的應用、研究和推廣。樂於研究和分享技術,愛好C++,愛好開源。 本文為《程式設計師》原創文章,未經允許不得轉載,更多精彩文章請訂閱《程式設計師》 C+
C語言中物件的點與箭頭(指標)的區別
在c++中I如果是物件,就可以通過"."來呼叫I中的成員變數。如果I是指標的話,就不能通過"."來呼叫,而只能使用"->"來呼叫。在C語言中不存在物件的概念。這種情況的出現是因為使用了結構,例如struct CandyBar{float weight;int calo
C語言中的行內函數(總結)
C語言本身不支援行內函數,但是新的C標準C99中,支援了行內函數。 引入行內函數的目的是為了提高程式中函式呼叫的效率。 函式呼叫,實際上是將程式執行的順序轉移到被呼叫的函式所在的記憶體地址,將函式執行完後,再返回到原來的地址繼續往下執行,因此需要保護現場並記憶執行的地址,
【C語言實現串列埠通訊知識點整理(四)】關於執行緒和程序
轉載:https://www.cnblogs.com/fuchongjundream/p/3829508.html 因為在外部檔案中呼叫結構體沒有用extern修飾,導致獲取不到正確的值,一直糾結線上程上。現在大概總結執行緒和程序的特點: 概念 1、程序(process) 狹義定義:
【C語言實現串列埠通訊知識點整理(三)】串列埠開啟、設定資料成功後進行資料讀寫
int OpenDev(char *Dev) { int fd = open(Dev,O_RDWR | O_NOCTTY | O_NONBLOCK); if(-1 == fd) { perror("Can't Open Serial Port"); return -1;
【C語言實現串列埠通訊知識點整理(二)】遇到的問題整理(待續....)
1.c編譯錯誤--error:stray \357 in program UTF-8編碼問題。UTF-8編碼有BOM和無BOM格式。BOM,ByteOrderMark(位元組標記順序),表明使用UTF8來進行編碼。UTF-8的BOM通常為3個位元組EF BB BF。轉換成對應的字元檢視,就是‘\
【C語言實現串列埠通訊知識點整理(一)】執行緒、開啟串列埠、設定波特率、設定校驗位、互斥鎖等實現基本的通訊
部分程式碼借鑑地址:https://blog.csdn.net/wangqingchuan92/article/details/73497354/ 謝謝! 1.建立執行緒線上程內進行串列埠之間的收發 void CREAT_pthread(void) { pthr
vue專案中最近使用的外掛整理---(一)
最近使用vue的腳手架開發專案,用了一些小外掛來實現一些功能,自己覺得應該要整理一下,方便自己之後的開發。一、複製外掛-- vue-clipboard2 此外掛的功能就是實現文字的複製,使用步驟如下: 1.安裝 npm install --save vue-c
市場研究中的資料分析知識整理 (九)-聯合分析
聯合分析 聯合分析所要解決的是,在研究的產品或服務中,具有哪些特徵的產品最能得到消費者的歡迎。一件產品通常擁有許多特徵如價格、顏色、款式以及產品的特有功能等,那麼在這些特性之中,每個特性對消費者的重要程度如何?在同樣的(機會)成本下,產品具有哪些特性最能
c語言的變參使用 可變引數巨集 標準預定義巨集
gcc的預處理提供的可變引數巨集定義真是好用: #ifdef DEBUG #define dbgprint(format,args...) / fprintf(stderr, format, ##args) #else #define dbgprint(fo
關於標準C語言的預定義巨集
標準C語言預處理要求定義某些物件巨集,每個預定義巨集的名稱一兩個下劃線字元開頭和結尾,這些預定義巨集不能被取消定義(#undef)或由程式設計人員重新定義。下面預定義巨集表,被我抄了下來。 __LINE__ 當前程式行的行號,表示為十進位制整型常量 __
InfluxData的Chronograf中的預定義儀表板如何使度量標準變得簡單
問題 視覺化資料是一個特別難的問題,但我們不希望在使用視覺化工具時考慮這一點。我們希望儘可能快速,輕鬆地獲取資料。考慮到這一點,我特別興奮地看到最新版本的Chronograf(1.7.3),其中包括改進的入門,這給了我正在尋找的東西。 經驗 我正在使用MySQL作為我的一些Rails應用程式的資
C語言中幾個預定義巨集
顧名思義,預定義巨集就是已經預先定義好的巨集,我們可以直接使用,無需再重新定義。ANSI C 規定了以下幾個預定義巨集,它們在各個編譯器下都可以使用:__LINE__:表示當前原始碼的行號;__FILE__:表示當前原始檔的名稱;__DATE__:表示當前的編譯日期;__TI
STM32F10xxx_Keil中新增的預定義巨集
更新記錄 version status description date author V1.0 C Create Document 2018.10.15 John Wan status: C―― Create, A—— Add, M——
C語言預定義巨集(__LINE__、__DATE__等)淺析
ANSIC標準定義了以下5種可供C語言使用的預定義巨集: __LINE__ 在原始碼中插入當前原始碼行號 __FILE__ 在原始碼中插入當前原始碼檔名 __DATE__ 在原始碼中插入當前編譯日期〔注意和當前系統日期區別開來〕 __TIME__ 在原始碼中插入當前編譯時間