」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼在 C++ 中列印函數名稱會導致“1”?

為什麼在 C++ 中列印函數名稱會導致“1”?

發佈於2024-11-08
瀏覽:854

Why Does Printing a Function Name in C   Result in \

在不調用的情況下計算函數:解開謎團

想像:您正在編碼,而不是調用帶括號的函數,您只需列印它的名稱即可。令人驚訝的是,結果總是 1。這種非常規的方法讓您感到困惑,無論是關於 1 還是缺少預期的函數指標。

讓我們深入研究程式碼的複雜度:

#include 
using namespace std;

void pr()
{
    cout 

與您的意圖相反,您實際上並未在 cout

為了增強您的理解,請考慮在列印之前使用 cout

雖然 C 11 提供了一個優雅的解決方案:

template 
std::ostream & operator

此重載可讓您列印任意數量的函數指針,顯示函數指針的位址及其參數數量等資訊。

所以,您已經知道了:神秘的 1 是這不僅僅是巧合,而是隱式類型轉換的結果。了解這種行為對於避免意外結果和編寫更健壯的程式碼至關重要。

最新教學 更多>
  • H2 與 HSQLDB:哪種嵌入式資料庫最適合我的財務管理應用程式?
    H2 與 HSQLDB:哪種嵌入式資料庫最適合我的財務管理應用程式?
    Java 嵌入式資料庫比較鑑於有大量可用選項,為您的財務管理應用程式選擇嵌入式資料庫可能具有挑戰性。為了幫助您,讓我們根據您的需求比較 H2、HSQLDB、Derby 和 Berkeley DB。 H2 與 HSQLDBH2 和 HSQLDB 都提供出色的效能和穩定性。 H2以速度著稱,而HSQLD...
    程式設計 發佈於2024-11-08
  • C 中允許多少級指標間接定址?
    C 中允許多少級指標間接定址?
    C 語言中的指標深度:了解層級限制在 C 程式設計中,變數可以使用指標具有多層間接尋址。這種靈活性允許複雜的資料結構和高效的記憶體管理。然而,問題出現了:單一變數允許的最大指標等級(稱為“*”)是多少? 了解指針深度的限制對於有效和安全的編程至關重要。 C 標準定義了允許的指標等級數的下限,但上限是...
    程式設計 發佈於2024-11-08
  • CORS 可防止哪些錯誤:「Access-Control-Allow-Origin 不允許來源」?
    CORS 可防止哪些錯誤:「Access-Control-Allow-Origin 不允許來源」?
    CORS 防止的錯誤:「Access-Control-Allow-Origin 不允許來源」簡介:跨來源資源共享(CORS) 期間,當用戶端腳本嘗試從與其運行來源不同的來源存取資源。 原因:此錯誤有幾個潛在原因: 同源策略:未經伺服器明確許可, JavaScript 被限制存取其網域之外的資源。此策...
    程式設計 發佈於2024-11-08
  • 光澤和微光讓我的心率下降 - 案例研究
    光澤和微光讓我的心率下降 - 案例研究
    最近,一位客戶聯繫我,詢問其 WordPress 網站上的「財務評估」javascript 應用程式不再運作。它有很多問題,最後,最簡單的方法就是重建它。 在此應用程式中,使用者可以輸入基本的財務和個人訊息,應用程式會告訴他們在財務規劃方面是否走在正確的道路上。這不是超級複雜的邏輯,但有相當多的邏...
    程式設計 發佈於2024-11-08
  • 案例研究:加權九尾問題
    案例研究:加權九尾問題
    加權九尾問題可以簡化為加權最短路徑問題。 部分提出了九尾問題並使用 BFS 演算法解決了它。本節介紹問題的變體並使用最短路徑演算法解決它。 九尾問題是找出導致所有硬幣面朝下的最少移動次數。每一步都會翻轉一枚正面硬幣及其相鄰硬幣。加權九尾問題將翻轉次數指定為每次移動的權重。例如,您可以透過翻轉第一...
    程式設計 發佈於2024-11-08
  • 如何使用 document.querySelectorAll 正確循環選定的元素?
    如何使用 document.querySelectorAll 正確循環選定的元素?
    使用 document.querySelectorAll 循環選定的元素在 Web 開發中,循環選定的元素通常是必要的。 document.querySelectorAll 提供了一個表示所選元素的類似陣列的物件。但是,如果直接在 NodeList 上執行迭代,可能會出現問題,導致輸出中出現其他項目...
    程式設計 發佈於2024-11-08
  • 變數和資料夾的命名規則是什麼?
    變數和資料夾的命名規則是什麼?
    การตั้งชื่อสำหรับตัวแปรและโฟลเดอร์ในโปรเจกต์มีความสำคัญมากในการรักษาความอ่านง่ายและความเป็นระเบียบของโค้ด ต่อไปนี้คือลักษณะและกฎทั่วไปในการตั้งชื่อ: ...
    程式設計 發佈於2024-11-08
  • 使用 Python 建立測驗應用程式:逐步指南
    使用 Python 建立測驗應用程式:逐步指南
    您是否曾想创建自己的测验应用程序?这是一个有趣的项目,可以帮助您学习编程,同时也可以创造一些有用的东西。在此项目中,我们将逐步介绍如何构建一个包含多项选择题、评分、时间限制和不同主题的简单测验应用程序。 我们的测验应用程序会做什么 我们的测验应用程序将: 提出多项选择题 记录分数 ...
    程式設計 發佈於2024-11-08
  • 如何跨多個瀏覽器執行WebUI功能文件
    如何跨多個瀏覽器執行WebUI功能文件
    跨多個瀏覽器執行WebUI 功能文件平行測試和分散式測試技術提供了跨各種瀏覽器執行WebUI 功能文件的能力。在本文中,我們將探討如何在 Karate 和 Zalenium 中使用這些方法。 使用 Parallel RunnerKarate 中的平行運行器允許您執行並行的範例表。若要利用此功能針對多...
    程式設計 發佈於2024-11-08
  • PHP 中的 URL 縮短有哈希替代方法嗎?
    PHP 中的 URL 縮短有哈希替代方法嗎?
    URL 縮短的散列的替代方案URL 縮短的散列的替代方案正在尋求一種PHP 解決方案來創建簡潔的散列,就像URL 縮短服務(如TinyURL)所使用的?雖然可能會想到散列,但此回應揭示了一種不同的方法。 TinyURL 不依賴散列,而是利用 Base 36 整數(甚至包括大寫和小寫字母的 Base ...
    程式設計 發佈於2024-11-08
  • 如何在 PHP 中使用 SimpleXML 從頭開始建立 XML 物件?
    如何在 PHP 中使用 SimpleXML 從頭開始建立 XML 物件?
    使用 SimpleXML 從頭開始建立 XML 物件SimpleXML 是 PHP 函式庫,提供用於操作 XML 文件的全面功能。常常會出現一個疑問:是否可以完全從頭開始建立 XML 物件? 最初,SimpleXML 似乎只允許匯入現有的 XML 字串,禁止從頭開始直接建立 XML 物件。然而,經過...
    程式設計 發佈於2024-11-08
  • 如何存取 Flask 路由中的查詢參數和查詢字串?
    如何存取 Flask 路由中的查詢參數和查詢字串?
    訪問Flask 路由中的查詢字串使用Flask 時,必須能夠存取查詢參數和您的路由中的查詢字串有效處理使用者輸入和處理資料的路由。讓我們探討一下如何做到這一點。 考慮以下範例路線:@app.route("/data") def data(): # query_string...
    程式設計 發佈於2024-11-08
  • 您的 Java 日誌實用程式類別是否將其自身報告為日誌來源?了解如何修復它!
    您的 Java 日誌實用程式類別是否將其自身報告為日誌來源?了解如何修復它!
    在現代軟體開發的快節奏環境中,有效的日誌記錄對於高效的調試和系統監控至關重要。但是,日誌輸出中不一致或不準確的行號可能會使故障排除變得非常耗時。最近,我發現我們的內部日誌記錄實用程式將自身報告為日誌來源。需要解決這個問題以提高日誌精確度。 問題 當使用自訂實用程式類別來處理日誌時...
    程式設計 發佈於2024-11-08
  • 如何透過重複較短的清單來壓縮不等長的清單?
    如何透過重複較短的清單來壓縮不等長的清單?
    透過重複較短的清單來壓縮不同大小的清單當嘗試壓縮兩個長度不等的清單時,內建的zip 函數會失效透過不重複較短的列表來匹配較大的列表來縮短。為了克服這個問題,需要替代方法。 使用 itertools.cycle 的解決方案itertools.cycle 函數提供了無限迭代可迭代物件的能力。可以利用此功...
    程式設計 發佈於2024-11-08
  • 如何使用Python透過SFTP安全傳輸檔案?
    如何使用Python透過SFTP安全傳輸檔案?
    在 Python 中透過 SFTP 進行安全檔案傳輸安全地傳輸檔案對於維護資料完整性至關重要。 SFTP(SSH 檔案傳輸協定)是一種安全協議,可確保透過 SSH(安全外殼)連接進行檔案傳輸。 對於希望實現 SFTP 功能的 Python 開發人員,強烈建議像 Paramiko 這樣的函式庫。 Pa...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3