草庐IT

prinf-cout

全部标签

C++ cout 十六进制值?

我想做:inta=255;cout让它在输出中显示FF,我该怎么做? 最佳答案 用途:#include...std::cout有manyotheroptionstocontroltheexactformattingoftheoutputnumber,例如前导零和大写/小写。 关于C++cout十六进制值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/479373/

c++ - cout 不是 std 的成员

我正在练习使用多个文件和头文件等。所以我有这个项目,它需要两个数字,然后将它们相加。很简单。这是我的文件:ma​​in.cpp#include#include"add.h"intmain(){intx=readNumber();inty=readNumber();writeAnswer(x+y);return(0);}io.cppintreadNumber(){intx;std::cout>x;returnx;}voidwriteAnswer(intx){std::coutadd.h#ifndefADD_H_INCLUDED#defineADD_H_INCLUDEDintreadNum

c++ - 如何打印(使用 cout)二进制形式的数字?

我正在学习关于操作系统的大学类(class),我们正在学习如何将二进制转换为十六进制、十进制转换为十六进制等。今天我们刚刚学习了如何使用二进制补码将有符号/无符号数字存储在内存中(~数字+1)。我们需要在纸上做一些练习,我希望能够在将作业提交给老师之前验证我的答案。我为前几个练习编写了一个C++程序,但现在我不知道如何用以下问题验证我的答案:chara,b;shortc;a=-58;c=-315;b=a>>3;我们需要显示a、b和c的二进制表示在内存中。我已经在纸上完成了它,它给了我以下结果(内存中所有二进制表示形式的数字在二进制补码之后):a=00111010(it'sachar,s

c++ - 你如何设置 cout 语言环境来插入逗号作为千位分隔符?

给定以下代码:cout我想要以下输出:1,000这可以使用std::locale和cout.imbue()函数来完成,但我担心我可能会在这里遗漏一步。你能发现吗?我目前正在复制当前语言环境,并添加千位分隔符方面,但逗号从未出现在我的输出中。templateclassThousandsSeparator:publicnumpunct{public:ThousandsSeparator(TSeparator):m_Separator(Separator){}protected:Tdo_thousands_sep()const{returnm_Separator;}private:Tm_Se

c++ - cout 或 printf 两者中哪一个具有更快的 C++ 执行速度?

我已经用C++编码很长时间了。我一直想知道printf和cout哪个执行速度更快?情况:我正在用C++设计一个应用程序,并且我有某些限制,例如执行时间限制。我的应用程序在控制台上加载了打印命令。那么printf或cout哪个更可取? 最佳答案 每个都有自己的开销。根据您打印的内容,任何一个都可能更快。我想到了两点-printf()必须解析“格式”字符串并对其进行操作,这增加了成本。cout具有更复杂的继承层次结构并传递对象。在实践中,除了最奇怪的情况外,差异并不重要。如果您认为这很重要-衡量!编辑-哦,见鬼,我不相信我正在这样做,但

c++ - cout 或 printf 两者中哪一个具有更快的 C++ 执行速度?

我已经用C++编码很长时间了。我一直想知道printf和cout哪个执行速度更快?情况:我正在用C++设计一个应用程序,并且我有某些限制,例如执行时间限制。我的应用程序在控制台上加载了打印命令。那么printf或cout哪个更可取? 最佳答案 每个都有自己的开销。根据您打印的内容,任何一个都可能更快。我想到了两点-printf()必须解析“格式”字符串并对其进行操作,这增加了成本。cout具有更复杂的继承层次结构并传递对象。在实践中,除了最奇怪的情况外,差异并不重要。如果您认为这很重要-衡量!编辑-哦,见鬼,我不相信我正在这样做,但

c++ - 错字为 "cout < myint"。为什么它有效?

我有这个代码,我搜索了几个小时为什么它无法打印我的收入intconstincome=0;std::cout直到我发现我错过了写但写了.为什么编译器没有检测到这一点并出错?我不知道为什么要比较cout有道理吗? 最佳答案 整数常量0也是一个空指针常量-它可以与ostream的operatorvoid*的结果进行比较。请注意,如果常量的值不是0,它将失败。 关于c++-错字为"cout https://stackoverflow.com/questions/5665221/

c++ - 错字为 "cout < myint"。为什么它有效?

我有这个代码,我搜索了几个小时为什么它无法打印我的收入intconstincome=0;std::cout直到我发现我错过了写但写了.为什么编译器没有检测到这一点并出错?我不知道为什么要比较cout有道理吗? 最佳答案 整数常量0也是一个空指针常量-它可以与ostream的operatorvoid*的结果进行比较。请注意,如果常量的值不是0,它将失败。 关于c++-错字为"cout https://stackoverflow.com/questions/5665221/

c++ - 如何轻松使 std::cout 线程安全?

我有一个多线程应用程序,它大量使用std::cout进行日志记录而没有任何锁定。在这种情况下,如何轻松添加锁机制以使std::cout线程安全?我不想搜索每次出现的std::cout并添加一行锁定代码。太乏味了。有更好的做法吗? 最佳答案 虽然我不能确定这适用于std库的每个编译器/版本但在代码库中我使用std::cout::operator它已经是线程安全的了。我假设你真正想做的事情停止了std::cout与operator连接时混合字符串每个字符串多次,跨多个线程。字符串出现乱码的原因是operator上存在“外部”竞争。这可能

c++ - 如何轻松使 std::cout 线程安全?

我有一个多线程应用程序,它大量使用std::cout进行日志记录而没有任何锁定。在这种情况下,如何轻松添加锁机制以使std::cout线程安全?我不想搜索每次出现的std::cout并添加一行锁定代码。太乏味了。有更好的做法吗? 最佳答案 虽然我不能确定这适用于std库的每个编译器/版本但在代码库中我使用std::cout::operator它已经是线程安全的了。我假设你真正想做的事情停止了std::cout与operator连接时混合字符串每个字符串多次,跨多个线程。字符串出现乱码的原因是operator上存在“外部”竞争。这可能