草庐IT

int_void

全部标签

C++在数学计算中将double转换为int

当我写cout我得到1.5但是当我写cout我得到6。如果3.0和2.0是double值,我的结果不应该是像6.0这样的double值吗?根据什么结果是int还是double? 最佳答案 3.0*2.0的结果非常是双(a)。但是,值的呈现并不是值。你会发现6,6.0,6.00000,0.06E2,6000E-3甚至是象征性的-6(epi×i)是所有相同的值,但具有不同的表示形式。如果您不想要默认显示(b),iostream和iomanipheader具有将数字格式化为特定格式的功能,例如使用它来获取6.0:#include#incl

c++ - C++ 中的 int x=1 和 int x(1) 有什么区别?

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:IsthereadifferenceinC++betweencopyinitializationandassignmentinitialization?我是C++新手,很少看到有人用这种语法来声明和初始化一个变量:intx(1);我试过了,编译器没有报错,输出结果和intx=1一样,它们真的是一回事吗?非常感谢大家。

c++ - 在 C/C++ 中通过套接字发送 int

我在通过套接字发送整数数组时遇到了麻烦。代码看起来像这样程序一:(在windows上运行)intbmp_info_buff[3];/*connectingandothers*//*Sendinformationsaboutbitmap*/send(my_socket,(char*)bmp_info_buff,3,0);程序2:(在中微子上运行)/*bufftostorebitmapinformationsize,with,length*/intbmp_info_buff[3];/*stuff*//*Readinformationsaboutbitmap*/recv(my_connect

c++ - 在 C++ 中检查 stoi() 函数中的 int 限制

这个问题在这里已经有了答案:c++parseintfromstring[duplicate](5个答案)关闭9年前。我得到了一个字符串y,我确信它只包含数字。在使用stoi函数将其存储在int变量之前,如何检查它是否超出整数范围?stringy="2323298347293874928374927392374924"intx=stoi(y);//TheprogramgetsabortedwhenIexecutethisasitexceedsthebounds//ofint.HowdoIchecktheboundsbeforeIstoreit?

c++ - 错误 C2280 : attempting to reference a deleted function (atomic<int>)

我有一个classA带有成员变量_atomicVar类型std::atomic.#includeclassA{public:A();~A();private:std::atomic_atomicVar;};如果我构建项目,我会收到以下错误:errorC2280:'std::atomic::atomic(conststd::atomic&)':attemptingtoreferenceadeletedfunction我主要是一名C#开发人员,所以我还不了解C++的每个细节(还)。我不知道我在哪里使用atomic的复制代码.我还尝试初始化_atomicVar:std::atomic_ato

c++ - 为什么不能将一个 int(代表一个 ASCII 字符)转换为一个 std::string 而不用花括号包裹 int?

intmain(){std::stringA;A+=(std::string)65;std::cout上面的代码不起作用。它会引发编译器错误。但是下面的代码有效。intmain(){std::stringA;A+=(std::string){65};std::cout当我将65括在大括号中时,它被解释为我想要的ASCIIA,但没有大括号,程序将无法运行。我还尝试将多个数字放在大括号中,如下所示:intmain(){std::stringA;A+=(std::string){65,66};std::cout这将打印出AB。我只希望有人能为我解决这个问题。 最佳

c++ - void 和 cv void 有什么区别?

我在C++标准的最新草案(N4606)中遇到了类型“cvvoid”:8.3.3[dcl.mptr],paragraph3Apointertomembershallnotpointtoastaticmemberofaclass(9.2.3),amemberwithreferencetype,or“cvvoid”.通过一些研究,我发现“cvvoid”是一个真实的类型,但我不知道与void类型相比有什么区别。你能举个例子(也许用代码)解释一下吗?编辑:我有点希望cv代表cv-qualified。我的问题是,为什么我们需要对void类型进行“cv限定”?我说“cvvoid是一个真实类型”的原因

C++ 对象 - Private int 返回奇怪的值

我一直在自学C++,并开始创建一个列表管理器来研究指针的概念。我定义了一个名为List的类,它具有三个属性:intitemTotal;Item*firstItem;Item*lastItem;构造函数将它们的值设置为:itemTotal=0;firstItem=NULL;lastItem=NULL;我构建了一个函数来返回itemTotal的值:intList::getItemTotal(){returnitemTotal;}在我的驱动程序中构建对象后,itemTotal立即开始表现得很有趣并返回非常大的数字(每次都是-858993460),即使列表上没有完成任何工作并且程序中几乎没有发

c++ - 如何在堆栈上创建一个 int 指针?

voidfunc(int*param){};func(&123);//error:'&'onconstantfunct(&int(123))//error 最佳答案 指针不是这样工作的。你必须先为你的123分配内存,像这样:intx=123;func(&x); 关于c++-如何在堆栈上创建一个int指针?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4417845/

C++ 编译器错误 c4430 "c++ doesnt support default int"

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。您好,我正在尝试定义一个名为USHORT的别名。//Demonstratestypedefkeyword#includetypedefunsignedshortintUSHORT;//typedefdefinedmain(){USHORTWidth=5;USHORTLength;Length=10;USHORTArea=Width*Length;std::