草庐IT

int_container

全部标签

c++ - c++ 中的 int(或 long long)溢出如何影响模数?

假设我有两个longlong,a和b,我需要相乘,然后得到一些大k的modk值,这样a、b和k都在longlong的范围内,但不在诠释。为简单起见,a,b因此代码将是:longlonga,b,k;cin>>a>>b>>k;cout但是,因为a和b太大了,如果像上面那样相乘,溢出变成负数,那么modk就是负数,不正确。如何确保modk的值是正确的?编辑:作为奖励,这在Java中是如何工作的?是不是和预想的一样?还是需要BigInteger? 最佳答案 许多编译器提供128位整数类型。例如,使用g++你可以创建一个函数staticinl

猫头虎分享已解决Bug || Docker Container Name Conflict Error

博主猫头虎的技术世界🌟欢迎来到猫头虎的博客—探索技术的无限可能!专栏链接:🔗精选专栏:《面试题大全》—面试准备的宝典!《IDEA开发秘籍》—提升你的IDEA技能!《100天精通鸿蒙》—从Web/安卓到鸿蒙大师!《100天精通Golang(基础入门篇)》—踏入Go语言世界的第一步!《100天精通Go语言(精品VIP版)》—踏入Go语言世界的第二步!领域矩阵:🌐猫头虎技术领域矩阵:深入探索各技术领域,发现知识的交汇点。了解更多,请访问:猫头虎技术矩阵新矩阵备用链接文章目录猫头虎分享已解决Bug||DockerContainerNameConflictError🐾🐱‍💻摘要📝🌐问题分析🕵️‍♂️🔍问

c++ - (int&&)5 是整数常量表达式吗?

g++接受代码:charb[static_cast(5)];N3936[expr.const]/3将术语定义为:Anintegralconstantexpressionisanexpressionofintegralorunscopedenumerationtype,implicitlyconvertedtoaprvalue,wheretheconvertedexpressionisacoreconstantexpression.[Note:Suchexpressionsmaybeusedasarraybounds[...]我不确定,因为表达式看起来像是int&&类型但是3.9中整数类

c++ - "Naked function cannot contain objects that would require unwinding..."静态初始化变量

我在使用VisualStudio15编译某些东西时遇到了问题。这段代码说明了这一点:constchar*getx(){return"foo";}void__declspec(naked)nf(){staticconstchar*x=getx();}失败并出现以下错误:错误C3068“nf”:“裸”函数不能包含在发生C++异常时需要展开的对象。不过,我真的不明白为什么会失败;静态对象不是自动的,就存储而言,它们的行为或多或少像全局对象,并且在执行入口点之前被初始化(据我所知)。如果是这样,那么这条消息指的是什么展开?此时堆栈上没有任何内容,所以没有什么可以放松的。此外,如果我删除函数调用

c++ - long int* 到 np_intp* 平台相关转换

在我的64位办公桌面上,编译正常:#include#include...Py_Initialize();import_array();//BuildarrayobjectlongintNUMEL=3;PyObject*out_array=PyArray_SimpleNew(1,&NUMEL,NPY_DOUBLE);相反,在我的32位笔记本电脑上,这无法产生错误:error:invalidconversionfrom‘longint*’to‘npy_intp*{akaint*}’[-fpermissive]PyArray_New(&PyArray_Type,nd,dims,typenum

c++ - "Int"c++ 与 "long long"结果的乘法

这个问题在这里已经有了答案:Squaringnumberinc++,Kaprekarnumbers[duplicate](3个答案)关闭6年前。我正在尝试计算int的平方。我的代码如下所示:longlongsqr=0;intnum=77778;sqr=num*num;结果应该是6049417284但是当我检查输出时,它显示1754449988。我在做什么错误?longlong应该能够存储结果,但为什么我得到了不同的值?

c++ - Floor vs int 转换差异

这个问题在这里已经有了答案:Isfloatingpointmathbroken?(31个答案)关闭6年前。我有一个奇怪的问题。这是我的部分代码:inttemp=1100;intfoo=floor(0.03*temp);intfoo1=0.03*temp;if(foo-foo1){cout如果temp的3%=整数,则foo与foo1相差1。例如:1100*0.03=33.foo=33foo1=32.另外,如果我这样写:intfoo=floor(0.03*1100);intfoo1=0.03*1100;不存在这样的问题。为什么?

c++ - 未定义模板的隐式实例化 'std::__1::function<int (double, double, double, double)>'

在我正在进行的项目中,我尝试使用curlpp库来发出一个简单的htmlGET请求。当我将cpp文件传递​​给g++时,出现以下错误:/usr/local/include/curlpp/internal/CurlHandle.hpp:185:42:error:implicitinstantiationofundefinedtemplate'std::__1::function'curlpp::types::ProgressFunctionFunctormProgressFunctor;/usr/local/include/curlpp/internal/CurlHandle.hpp:13

c++ - 将用户输入从 int[] 转换为 char[][]

我让这个程序将int数组作为输入并使用快速排序对其进行排序,但我想知道,我将如何更改这个程序以将char[][]作为输入(字符串数组)并按字母顺序对它们进行排序?如果只有一个字符串,它可以工作,但我想知道如果有人想要字符串数组怎么办//followingprogramsortsanarrayusingquicksortalorithm#include#includevoidswap(int*a,int*b)//functiontoswapelements{intt;t=*a;*a=*b;*b=t;}intpartition(intarr[],intleft,intright)//fun

c++ - 为什么别名 int& 允许创建非函数类型 const (int&)?

通常在使用常量引用时会出现编译器错误,但在使用别名或使用模板时不会。为什么会这样?inta=5;usingmy_t=int&;my_tconstb=a;//#1OKint&constc=a;//#2Compilererror当运行最新的clang编译器(x86-64clang(实验性P1144))时,#1给我警告:[x86-64clang(experimentalP1144)#1]warning:'const'qualifieronreferencetype'my_t'(aka'int&')hasnoeffect[-Wignored-qualifiers]#2给出了错误:[x86-64