在C/C 編譯器中取得行號
調試C/C 程式碼時,確定某一行所在的行號非常有用發生錯誤。常見的解決方案是手動為程式碼新增行號,但更有效的方法是使用內建預處理器巨集。
行號的標準預處理器宏
C/C 標準定義了兩個預處理器巨集:
用法範例
要列印邏輯錯誤的行號,可以使用下列程式碼:
if (!Logical) { printf("Not logical value at line number %d in file %s\n", __LINE__, __FILE__); }
其他預處理器變數
除了行號和檔案名稱之外,其他預處理器變數也可用於偵錯:
實現
通過將這些宏合併到代碼中,您可以輕鬆獲取行號以及其他調試信息,無需手動更新。這提高了調試工作的準確性和效率。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3