簡體   English   中英

setbase(8)和std :: cout <

[英]setbase(8) and std::cout<<std::oct

std::cout<<std::setbase(8)<<32;什么區別std::cout<<std::setbase(8)<<32; std::cout<<std::oct<<32; 它們相等嗎?

而且, std::cout.oct的目的是什么?

std :: oct將str流的基字段格式標志設置為oct。

std :: setbase將基礎字段格式標志設置為其可能的值之一:十六進制,十進制或八進制,取決於基礎參數的值。

我認為最大的區別是setbase接受了一個參數,因此您可以將包含所需數字底數的變量傳遞給它。 而不是使用一堆if語句來檢查變量並使用dec,oct或hex。

我不確定std :: cout.oct。

暫無
暫無

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

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