題目:如何輸出原始檔的標題和目前執行行的行數
答案:int line = __line__;
char *file = __file__;
cout<
__line__:在源**中插入當前源**行號;
__file__:在原始檔中插入當前源檔名;
__date__:在原始檔中插入當前的編譯日期
__time__:在原始檔中插入當前編譯時間;
__stdc__:當要求程式嚴格遵循ansi c標準時該標識被賦值為1;
__cplusplus:當編寫c++程式時該識別符號被定義。
這裡我們根據題目用到的是「__line__」和「__file__」。
執行結果如下圖,當前源檔名是../test/main.cpp,目前執行行的行數是第九行,我一開始不理解這個行數是指什麼,我換了幾次「int line = __line__;」這一行**的行位置,發現編譯結果是隨著這一行**的位置而變化的。
如何輸出原始檔的標題和目前執行行的行數
以下是 源 截圖 這主要是運用了 ansi c和microsoft c 預先定義的一些巨集來實現的。不止這兩個,還有下面這些比較常用的 1 date 當前檔案的編譯日期。與在 time.h中定義的 asctime函式返回的格式一樣,即是mmm dd yyyy 月 日 年 2 file 當前原始檔的名...
輸出原始檔的標題,目前執行行的行數,編譯時間
昨天蘋蘋讓我看了我一道面試的試題,我覺得挺經典的,自己經常在使用,但是單獨拿出來問,自己卻還真的不知所措。下面就以下的問題,我用 實現一下。輸出原始檔的標題,目前執行行的行數,編譯的日期,編譯的時間。linux下實現 linux下實現 include intmain windows下實現 windo...
原始檔 目標檔案和可執行檔案
1.原始檔 存放程式 的檔案,即我們編輯 的檔案,稱為源 檔案。c語音源程式檔案的擴充套件名為 c 源 檔案是相對目標檔案和可執行檔案而言的 一般使用高階語言寫出來的。2.目標檔案 源 經過編譯所得到的二進位制 稱為目標檔案。目標檔案的擴充套件名為 obj windows 或 o linux 目標檔...