簡體   English   中英

C printf格式:在這種情況下,“。”和“|”是什么意思?

[英]C printf formatting: What does “.” and “|” mean in this context?

由於缺乏對C編程語言的理解,我正在學習安全課程並且無法理解這些代碼。

printf  ("%08x.%08x.%08x.%08x|%s|");

我被告知這個代碼應該沿着堆棧移動,直到找到一個指向函數的指針。

我以為. 只是輸出精度的一個指標,所以我不知道這是什么意思,因為有精確指標?

另外,我不明白是什么| 意思是,我在C文檔中找不到它。

這些符號在這里沒有特殊含義,因為它們在格式說明符之外,它們只是字面輸出。 但請注意,您沒有提供printf期望的所有參數,因此它將打印出恰好位於堆棧上的5個值。

在這個字符串中。 和| 字符只是輸出。 點作為十六進制字符串的分隔符和突出顯示字符串的管道。

如果點出現在%符號之后和格式說明符之前,例如%4.2f ,則這些點僅被視為進動的指示符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM