C語言預定義宏用法
引導語;預定義的宏不採用任何參數,並且不能重新定義。以下是本站小編分享給大家的.C語言預定義宏用法,歡迎閲讀!
預定義宏
__DATE__進行預處理的日期(“Mmm dd yyyy”形式的字符串文字)
__FILE__代表當前源代碼文件名的字符串文字
__BASE_FILE__獲取正在編譯的源文件名
__LINE__代表當前源代碼文件中的行號的整數常量
__TIME__源文件編譯時間,格式為“hh: mm: ss”
__STDC__設置為 1時,表示該實現遵循 C標準
__STDC_HOSTED__為本機環境設置為 1,否則設為 0
__STDC_VERSION__為C99時設置為199901L
__FUNCTION__或者 __func__ 獲取所在的函數名(預定義標識符,而非預定義宏)
#include
int main (void)
{
printf ("The file is %sn", __FILE__);
printf ("The base_file is %sn", __BASE_FILE__);
printf ("The line is %dn", __LINE__);
printf ("The function is %sn", __FUNCTION__);
printf ("The func is %sn", __func__);
printf ("The date is %sn", __DATE__);
printf ("The time is %sn", __TIME__);
return 0;
}
輸出結果:
The file is part.c
The base_file is part.c
The line is 6
The function is main
The func is main
The date is Nov 22 2016
The time is 15:46:30
-
C語言的指針類型講解
C語言的指針類型包括兩方面的信息:一是地址,存放在指針變量中;二是類型信息,下面是小編為大家整理的C語言的指針類型講解,歡迎參考~指針存儲了內存的地址,同時指針是有類型的,如int*,float*,那麼,一個自然的猜想就是指針變量應該存儲這兩方面的信息:地址和指針類型,比如,就...
-
2017年計算機C語言試題
2017年計算機C語言試題1應當隨時學習,學習一切;應該集中全力,以求知道得更多,知道一切。以下是小編為大家搜索整理的計算機C語言試題,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1、下列數據結構中,屬於非線性結構的是A、雙向鏈表B、循環鏈表C...
-
C語言學習攻略
導語:C語言作為最流行的程序設計語言,是任何一個計算機專業及其愛好者們都必須掌握的一門編程語言。下面就由小編為大家介紹一下C語言學習攻略,歡迎大家閲讀!一、C語言學習中存在的問題(一)基礎薄弱,無法適應C語言學習的課程通常安排在大一,這個時候,學生們剛剛進入...
-
C語言scanf函數應用問題解答
C語言的輸入是由系統提供的庫函數完成的。scanf函數是C語言中最常用且功能最強的輸入函數,但該函數如使用不慎,就會出現錯誤或得不到預想的結果。以下結果都是基於VC++6.0運行環境。一、格式説明符和輸入項的三對應(類型、個數、順序)scanf函數格式中的格式説明(“%...