草庐IT

Long-Horizon

全部标签

c# - 将 long.MaxValue 转换为 int 和将 float.MaxValue 转换为 int 有什么区别?

我试图了解某些数据类型和转换之间的区别。publicstaticvoidExplicitTypeConversion2(){longlongValue=long.MaxValue;floatfloatValue=float.MaxValue;intintegerValue=(int)longValue;intintegerValue2=(int)floatValue;Console.WriteLine(integerValue);Console.WriteLine(integerValue2);}当我运行该代码块时,它输出:-1-2147483648我知道如果您要分配给整数的值大于该整

php - Exception([string $exception [, long $code ]]) 参数错误

一直盯着这个异常一段时间,不知道出了什么问题。FatalError:WrongparametersforException([string$exception[,long$code]])这看起来很简单,Exception需要一条消息和一个可选代码,但由于某些原因代码不同意我的看法。即使我删除最后一个参数$e(为了保留堆栈跟踪),也会弹出同样的错误。try{//...}catch(Exception$e){thrownewException('Clientcannotbecreated',0,$e);}只有当我同时省略代码(0)和前面的异常($e)时,才会正确抛出错误。try{//...

java - 当 l(long) -= f(float) 时发生了什么?

这个问题在这里已经有了答案:Floatingpointarithmeticnotproducingexactresults[duplicate](7个答案)WhydoesJavaimplicitly(withoutcast)converta`long`toa`float`?(4个答案)关闭6年前。publicclassSimplePrint{publicstaticvoidmain(String[]args){longi=System.currentTimeMillis();System.out.println(i);floath=0.0f;i-=h;System.out.printl

java - 在 32 位和 64 位机器上都是 long 总是 64 位

我想知道long在x86和x64中是否都是64位? 最佳答案 是的。Javalong在任何JVM上都是64位的,无一异常(exception)。所有Java基本类型都是完全可移植的,并且在所有实现中都具有固定大小。 关于java-在32位和64位机器上都是long总是64位,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8759857/

java - Long、Integer 和 Short 比较方法的不同实现?

为什么Java库中Long、Integer和Short的静态方法compare的实现不同?对于长:publicstaticintcompare(longx,longy){return(x对于整数:publicstaticintcompare(intx,inty){return(x对于短:publicstaticintcompare(shortx,shorty){returnx-y;} 最佳答案 如果你尝试:System.out.println(Long.MIN_VALUE-Long.MAX_VALUE);或System.out.pr

java - Hibernate 参数值 [568903] 与预期类型不匹配 [java.lang.Long]

我正在使用Hibernate4,我在JSF页面中有一个过滤器来获取搜索结果。在执行搜索期间,我收到以下异常java.lang.IllegalArgumentException:Parametervalue[568903]didnotmatchexpectedtype[java.lang.Long]atorg.hibernate.ejb.AbstractQueryImpl.validateParameterBinding(AbstractQueryImpl.java:370)atorg.hibernate.ejb.AbstractQueryImpl.registerParameterBi

c++ - 使用累加对包含 long long int 的 vector 求和

#include#include#include#includeusingnamespacestd;intmain(){intN;cin>>N;longlongintx,sum=0;std::vectorv;for(inti=0;i>x;v.push_back(x);}/*vector::iteratoritr;itr=v.begin();for(itr=v.begin();itr我的程序使用accumulate返回抽象值,但如果我使用for循环,答案就来了。 最佳答案 std::accumulate有一个小陷阱,即您传递的初始值。

c++ - "long"和 "long int"之间的区别,abs & labs

这可能只是cplusplus.com处符号的不一致。,但是C++中的“longint”和“long”类型有区别吗?cplusplus.com说abs接受“int”和“long”类型的输入,而labs使用“longint”。我认为这基本上是一个错字。如果是这样,那么abs和labs之间的唯一区别是保证labs返回long吗? 最佳答案 long和longint没有区别。我们有abs(long)和labs(long)(两者是等价的)的原因是labs()是一个C库的残余。C没有函数重载,所以函数abs()只能采用一种类型(int)并且必须

c++ - 从 std::size_t* 到 long unsigned int* 的无效转换

在raspberrypi-arv7l上,我正在编译以下C++程序#includevoidfun(unsignedlongint*i){std::cout对于上面的代码,我收到以下错误:a.cpp:Infunction'intmain()':a.cpp:12:9:error:invalidconversionfrom'std::size_t*{akaunsignedint*}'to'longunsignedint*'[-fpermissive]fun(&i);^~a.cpp:3:6:note:initializingargument1of'voidfun(longunsignedint*

c++ - 为什么在 C 或 C++ 中使用 "long long"可能是一件坏事?

为什么在C或C++中使用“longlong”可能是一件坏事?前几天我正在编译一个运行时库,在代码中它检查long是否为64位,如果不是,它使用longlong。但除此之外,它还会发出#warning“usinglonglong”。我想不出任何理由将“longlong”作为警告,除非它是开发人员遗留下来的调试问题。谢谢陈茨 最佳答案 据我所知,longlong目前仅在C99中是标准的。它也将是C++0x中的一种类型,但大多数现代编译器应该已经支持它。但是,对于固定大小的整数,可以使用C99header,或者在C++中