关于Unsigned long long 的问题 [问题点数:40分,结帖人lvjing1210]

Bbs1
本版专家分:5
结帖率 100%
Bbs2
本版专家分:472
Bbs1
本版专家分:5
Bbs8
本版专家分:39359
Blank
红花 2011年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2011年1月 Linux/Unix社区大版内专家分月排行榜第二
2010年12月 Linux/Unix社区大版内专家分月排行榜第二
2010年11月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2011年11月 Linux/Unix社区大版内专家分月排行榜第三
2011年10月 Linux/Unix社区大版内专家分月排行榜第三
2011年6月 Linux/Unix社区大版内专家分月排行榜第三
2011年5月 Linux/Unix社区大版内专家分月排行榜第三
2011年4月 Linux/Unix社区大版内专家分月排行榜第三
2011年3月 Linux/Unix社区大版内专家分月排行榜第三
2011年2月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第三
Bbs8
本版专家分:30714
Blank
进士 2009年 总版技术专家分年内排行榜第六
Blank
金牌 2009年4月 总版技术专家分月排行榜第一
Blank
红花 2009年11月 Linux/Unix社区大版内专家分月排行榜第一
2009年6月 Linux/Unix社区大版内专家分月排行榜第一
2009年4月 C/C++大版内专家分月排行榜第一
2009年3月 C/C++大版内专家分月排行榜第一
2009年3月 Linux/Unix社区大版内专家分月排行榜第一
2009年2月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2010年1月 C/C++大版内专家分月排行榜第二
2009年10月 Linux/Unix社区大版内专家分月排行榜第二
2009年9月 Linux/Unix社区大版内专家分月排行榜第二
2009年8月 C/C++大版内专家分月排行榜第二
2009年8月 Linux/Unix社区大版内专家分月排行榜第二
2009年7月 C/C++大版内专家分月排行榜第二
2009年6月 C/C++大版内专家分月排行榜第二
2009年5月 C/C++大版内专家分月排行榜第二
2009年5月 Linux/Unix社区大版内专家分月排行榜第二
2009年4月 Linux/Unix社区大版内专家分月排行榜第二
2009年2月 C/C++大版内专家分月排行榜第二
2009年1月 Linux/Unix社区大版内专家分月排行榜第二
Bbs7
本版专家分:25185
版主
Blank
红花 2008年2月 Linux/Unix社区大版内专家分月排行榜第一
2007年7月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2008年3月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年9月 Linux/Unix社区大版内专家分月排行榜第三
2007年6月 Linux/Unix社区大版内专家分月排行榜第三
Bbs1
本版专家分:37
Bbs7
本版专家分:13441
Blank
黄花 2014年9月 C/C++大版内专家分月排行榜第二
2010年6月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2010年7月 Linux/Unix社区大版内专家分月排行榜第三
unsigned long问题
BYTE num[4];rn<em>unsigned</em> <em>long</em> num0=265;rnrnmemcpy(&num,&num0,sizeof(num0));rnrn为什么会num[0]=-52,num[1]=9,num[2]=1,num[3]=0,以前学的知识忘得模糊了,哪位能给解释解释?rn
unsingned long除以unsigned long问题
怎么算? 直接除肯定不行,求解~~~~~
LONGLONG 转化为 unsigned long long问题
<em>问题</em>描述:rn 函数声明 LONGLONG GetSpace();函数可能返回-1,下面的代码rn rn <em>unsigned</em> <em>long</em> <em>long</em> llResult = GetSpace();rn if(llResult == -1)rn rn dosomething;rn rn rn 按照道理,dosomething应该是永远都不会执行的啊,因为通过-1转化为<em>unsigned</em> <em>long</em> <em>long</em> 结果为14757395258967641292,但是有时却执行了dosomething,实在没搞明白为什么,请高手指教一下,谢谢。rnrn 编译环境 vs2005;rnrn
高低位转换为unsigned long long问题
#include rnrnint main()rnrn <em>unsigned</em> <em>long</em> <em>long</em> num;rn <em>unsigned</em> int high = 0, low = 1111 ;rn rn num = high ;rn num = num<, num) ;rnrnrn为什么输出的是0呢
long long unsigned long long 的最大值最小值在不同平台测试
<em>long</em> <em>long</em> ll_min= LLONG_MIN; <em>long</em> <em>long</em> ll_max = LLONG_MAX; <em>unsigned</em> <em>long</em> <em>long</em> ull_max = ULLONG_MAX;<em>long</em> <em>long</em>  <em>unsigned</em> <em>long</em> <em>long</em> 的最大值最小值在不同平台测试 #include #include using namespace std; int main()
关于long long问题
在HIT 上做了一个题,题目如下:rnrnrnFor each pair of integers A B and C ( -2^31 >a>>b>>c) rn rn cout>a>>b>>c) rn rn <em>long</em> <em>long</em> d = 0;rn d += a;rn d += b;rn d += c;rn cout<
关于unsigned long表示方法
<em>unsigned</em> <em>long</em>在32 位机上是32位,现在定义一个变量 <em>unsigned</em> <em>long</em> m_dwColCont;rn用这个变量同时表示CPU,内存,网络使用....每一位表示一种内容,从低位开始;rnrn若只有CPU。。。。表示为"00000001"rn若只有内存......表示为"00000010"rn若只有网络......表示为00000100rn3者都有的.....表示为00000111rnrn这样表示对吗?
【C++学习】关于unsigned long long的输出问题
输出的时候可以使用 %llu 或者 %I64u
请教:关于打印long longunsigned类型数的问题
正在自学C.Primer.Plus,第三章里有个例子3.4,rnrn//print2.c -- printf()的更多属性rnrn#include rnint main (void)rnrn <em>unsigned</em> int un = 3000000000;rn short end = 200;rn <em>long</em> big = 65537;rn <em>long</em> <em>long</em> verybig = 12345678908642;rnrn printf ("un = %u and not %d\n", un, un);rn printf ("end = %hd and %d\n", end, end);rn printf ("big = %ld and not %hd\n", big, big);rn printf ("verybig = %lld and not %ld\n", verybig, verybig);rnrn return 0;rnrnrn我用GCC (版本 4.6.1) 编译运行,rnrn命令:gcc -g -Wall 3.4_print2.c -o 3.4_print2rnrn虽然编译成功,编译后的程序也能正确运行,结果也与书上相同,但是却爆出警告,警告信息如下:rnrn3.4_print2.c: 在函数‘main’中:rn3.4_print2.c:5:5: 警告: 这个十进制数常量仅在 ISO C90 中是无符号的 [默认启用]rn3.4_print2.c:11:5: 警告: 格式 ‘%hd’ expects argument of type ‘int’, but argument 3 has type ‘<em>long</em> int’ [-Wformat]rn3.4_print2.c:12:5: 警告: 格式 ‘%ld’ expects argument of type ‘<em>long</em> int’, but argument 3 has type ‘<em>long</em> <em>long</em> int’ [-Wformat]rnrnrn请问这个警告是在提示什么<em>问题</em>?
关于long long *long long 的思考
今天发现了一个<em>问题</em>,rn如下:rn[code=C/C++]rn<em>long</em> <em>long</em> i=100000,j=100000;rncout<
C语言中unsigned long long数据类型
<em>unsigned</em> <em>long</em> <em>long</em>类型是目前C语言中精度最高的数据类型,可以用来表示20以内的阶乘数据,20以外的自测。 还有是<em>unsigned</em> <em>long</em> <em>long</em>的精度64位,double或者<em>long</em> double 虽然也占有8个字节,但是他们的实际精度只有53位。 #include #include <em>unsigned</em> <em>long</em> <em>long</em> jiecheng(int a); int
急问:有没有 unsigned long long的写法???
在vc里能否这样写 rn return (<em>unsigned</em> <em>long</em> <em>long</em>) a * b % m;
longunsigned long 的奇怪现象(实在无法解释)
static <em>long</em> clktck = 0;rnrnif( clktck == 0 )rn if( ( clktck = sysconf(_SC_CLK_TCK)) < 0 )rn err_sys("sysconf error");rnrn首先是运行上述代码想得到系统时钟频率,但是得到的值始终是0,后来将起改成rnstatic <em>unsigned</em> <em>long</em> clktck = 0;rnrnif( clktck == 0 )rn if( ( clktck = sysconf(_SC_CLK_TCK)) < 0 )rn err_sys("sysconf error");rnrn居然就对了,取道了100的数值。很奇怪,本来100这么小,对于signed和<em>unsigned</em>应该一样才对。rn然后简单写了个程序再测试rnrnint main()rnrn <em>unsigned</em> <em>long</em> a = 100;rn <em>long</em> b = 100;rn return;rnrn这次更加奇怪,我在GDB中调试,运行到打印命令的时候,a的值为100,b的值为 8665408,十六进制为 0x843940,请问这个如何解释?这种情况瓦连续运行了两遍,所以,应该不是由于寄存器缓冲之类的原因把。rn后来瓦将上述代码加了一句输出,如下,rnint main()rnrn <em>unsigned</em> <em>long</em> a = 100;rn <em>long</em> b = 100;rnrn printf("%ld\n\n%ld\n\n",a,b);rn return;rnrn这种现象又消失了。rn这到底是怎么回事呢?
怎样打印unsigned long long 类型的数据
如rn <em>unsigned</em> <em>long</em> <em>long</em> total;rn total = 20000000000000;rn printf("??",total);rn??应该用什么啊
unpack怎么接收 unsigned long long类型
服务器是小端模式, 发送过来前8个字节是 <em>unsigned</em> <em>long</em> <em>long</em> 类型的数据, 我怎么用unpack来读出来呢?rnunpack("Q8md5/a10end_str", $recv_body); 这个不行 多谢
unsigned long _ _cdecl _beginthreadex ....
如题所示的断续下划线 _ _ 是什么意思?
C语言打印short、longlong longunsigned类型整数
要打印<em>unsigned</em> int 数字,可以使用%u符号。打印<em>long</em>数值,可以使用%d 格式说明符。如果系统的 int 和 <em>long</em> 类型具有同样的长度,使用%d 就可以打印 <em>long</em> 数值,但是这会给程序移植到其他系统(这两种数据类型的长度不一样的系统)带来麻烦,所以建议使用 %ld 打印 <em>long</em> 数值。在x和o符号前也可以使用l前缀,因此 %lx表示以十六进制格式打印长整数,%lo 表示
(*(volatile unsigned long *)详解
(*(volatile <em>unsigned</em> <em>long</em> *)详解
unsigned long 最大是多少?
我想得到<em>unsigned</em> <em>long</em>的最大数,rn也就是二进制表示 11111111111111111111111111111111rnrn<em>unsigned</em> <em>long</em> X = 0xFFFFFF? // 几个F?
unsigned int 返回 long
<em>unsigned</em> int 谁能给回答一下在什么情况下返回<em>long</em> rn除了int 值超过10位的情况
unsigned long的缩写,UL.....
看到<em>unsigned</em> <em>long</em>类型可以直接用UL这样的缩写来代替,比如:5UL。想问下,同理的<em>unsigned</em> int..是不是也有相同的表示方式?
UNSIGNED LONG 0x1000的输出格式
程序中有下面的代码:rnULONG length = 0;rnLARGE_INTEGER offset = 0 ;rnrn...rnrnif (IRP_MJ_WRITE == Irpsp->MajorFunction)rnrn //如果是写的irp请求,我们在irp stack中取得相应的参数作为offset和lengthrn offset = Irpsp->Parameters.Write.ByteOffset;rn length = Irpsp->Parameters.Write.Length;rn KdPrint(("IRP_MJ_WRITE:offset:%x.length:%ld!\n",offset.QuadPart,length));rnrnrnWinDBG调试时显示的输出信息一直是下面这样,length是0rnIRP_MJ_WRITE:offset:3e878800.length:0!rnrn单步调试,在length = Irpsp->Parameters.Write.Length;这儿显示 length = UNSIGNED LONG 0x1000rn但是下一步输出信息还是 IRP_MJ_WRITE:offset:3e878800.length:0!rnrn不知道哪儿出<em>问题</em>了,是ULONG的输出格式不对么?要用什么?rn谢了!
unsigned long类型转换无效?
我之前的一个项目需要用到回调函数, 它的参数是DWORD_PTR 而我发现在这个空填函数名字会报错..rn强制转换" (DWORD_PTR)func"就报错说类型转换无效, 继续深入研究, 无论是新建项目, 还是换另一台电脑,rn这个<em>问题</em>依在...rnrn后来我试了下这样:rnrnvoid func()rnDWORD_PTR temp = (DWORD_PTR)func;rn<em>unsigned</em> <em>long</em> temp2 = (<em>unsigned</em> <em>long</em>) temp2;rnrn即使是这样还是会报错......rn救命啊啊啊 这什么<em>问题</em>啊 c的类型转换不是万能的吗,
Unsigned Long Int 3991927620
请问这句话是什么意思 Long ? Int?
unsigned long的一点应用
#include int main() { <em>unsigned</em> <em>long</em> a=~0UL; //0为<em>unsigned</em> <em>long</em>类型,并且每位取反,下同。运行下试试~,把%lu改为%ld再试试~ <em>unsigned</em> <em>long</em> b=1UL; <em>unsigned</em> <em>long</em> c=1UL<<a=%
unsigned long的困惑
一段C代码:rn<em>unsigned</em> <em>long</em> k;rnk= 0xff000000;rnprintf("%d",k);rn在VC下运行的结果:rn-16777216rnrn在TC下的结果为:rn0rnrn<em>unsigned</em> <em>long</em>不是无符号吗?怎么会有负值输出?而TC的结果好像也不太对啊。rn请大虾赐教◎
A question about C short, long, long long, and unsigned Types
int main(void)rnrn <em>unsigned</em> int un = 3000000000; /* system with 32-bit int */rn short end = 200; /* and 16-bit short */rn <em>long</em> big = 65537;rn <em>long</em> <em>long</em> verybig = 12345678908642;rn printf("un = %u and not %d\n", un, un);rn printf("end = %hd and %d\n", end, end);rn printf("big = %ld and not %hd\n", big, big);rn printf("verybig= %lld and not %ld\n", verybig, verybig);rn return 0;rnrnrn在XP下运行(MyTC5.4.1)结果是:rnun = 24064 and not 24064rnrnend = 200 and 200rnrnbig = 65537 and not 1rnrnverybig= 1942899938 and not 1942899938rnrn但书上的结果为:rnun = 3000000000 and not -1294967296rnrnend = 200 and 200rnrnbig = 65537 and not 1rnrnverybig= 12345678908642 and not 1942899938rnrn哪种答案是对的呢? 这几种int格式到底怎么个范围...rnrn
菜鸟问题关于long long
各位帮帮手,不明白为什么情形2不能输出Yes!!!谢谢!rnrn[code=C/C++]#include rnrnint main()rn rn //情形1rn int a;rn scanf("%d", &a);// enter 1rn if (a==1) printf("Yes\n"); else printf("No\n");rn rn //情形2:不明白为什么无论输入什么都只会输出Norn <em>long</em> <em>long</em> b;rn scanf("%lld", &b);//enter 1rn if (b==1) printf("Yes\n"); else printf("No\n");rnrn //情形3:正常,不像情形2rn <em>long</em> <em>long</em> c;rn c = 1;rn if (c==1) printf("Yes\n"); else printf("No\n");rn rn system("PAUSE");rn return 0;rn[/code]
memcpy unsigned long型的问题
<em>unsigned</em> <em>long</em>型应该是4位吧,我查了MSDN,它的编码形式是从前往后的吧,以前看好像跟处理器有关,有的排序就是前后颠倒的。rn如果是4位,41这个数,16进制是29,相应的ANSCII符号是“)”。rn那么它的表示不应该是00 00 00 29吗?rn调试看内存,它表示是29 00 00 00,rn<em>unsigned</em> len = 41;rnchar * s = new char[100];rn本来我是想memcpy(s, &len, 4);rnprintf("%lu", s);rn<em>unsigned</em> <em>long</em>的...(%D之类的叫什么,我不会说)应该是%lu吧,我上网查的,不过好像%u也行。
传递unsigned long 参数的问题
执行结果:rnjieguo11111:122rnjieguo22222:-12975872 为什么不是122rnrn如何才能输出122呢?rnrnrnvoid ggg(sss)rn<em>unsigned</em> <em>long</em> sss;rnrn sss = 122;rn printf("jieguo11111:%d\n",sss);rn rnrnrnvoid main()rn <em>unsigned</em> <em>long</em> bbb; rn rn ggg(bbb); rn rn rn printf("jieguo22222:%d\n",bbb); rn rn rn rnrnrn
关于long long int的问题
<em>问题</em>是这样的,rn<em>long</em> <em>long</em> int k = 1024*1024*1024*36;rnint *array = new int[k]; //这句该怎么写?rnGCC 编译时通过的,但是运行时而报错时而通过,请问该如何为array分配内存?
求救:关于long long问题
各位高手:小弟写了一段很小的程序测试用,代码如下: rn#include rn#include rnmain() rn rn<em>unsigned</em> <em>long</em> <em>long</em> mask; rn<em>unsigned</em> <em>long</em> <em>long</em> val; rnchar c[4]; rnmask = 255; rnval = 3; rnrnprintf("Output use lld : val = %lld,mask = %lld\n",val,mask); rnrnprintf("Output use 2x : val = %2x,mask = %2x\n",val,mask); rnprintf("Output use 2x : mask = %2x,val = %2x\n",mask,val); rnprintf("mask = %2x\n",mask); rnprintf("val = %2x\n",val); rnrnprintf("%2x\n",(mask & val)); rnrnmemset(c,0,4); rnsprintf(c,"%2x",(mask & val)); rnprintf("%s\n",c); rn rnrnx86平台下,gcc编译运行,结果如下: rnOutput use lld : val = 3,mask = 255 rnOutput use 2x : val = 3,mask = 0 rnOutput use 2x : mask = ff,val = 0 rnmask = ff rnval = 3 rn3 rn3 rnrnPowerPC平台下,gcc编译运行,结果如下: rnOutput use lld : val = 3,mask = 255 rnOutput use 2x : val = 30013000,mask = 0 rnOutput use 2x : mask = 30013000,val = 0 rnmask = 30013000 rnval = 30013000 rn30013000 rn0 rn均不能完全正确。 rn不知什么原因,但是如果使用<em>long</em>或者int代替<em>long</em> <em>long</em> 定义,就没有<em>问题</em>。 rn各位高手指教一二啊! rn小弟谢了,先!
(( volatile unsigned long *) )和volatile(( unsigned long *) )区别volatile
(( volatile <em>unsigned</em> <em>long</em> *) 0xE0028000)和rnvolatile(( <em>unsigned</em> <em>long</em> *) 0xE0028000)区别rn我怎么感觉第一种volatile修饰的是地址,而第二种修饰的是值,然后volatile的作用是表示值是不确定的,而不是地址,但是所有的定义一般都是用的是第一种,为什么啊 rn
关于 COLOREF 和 unsigned long int 的问题
有这样一段代码:rnrnvoid CDlg::Fun1(CDC *pDC, COLORREF Color)rnrnCOLORREF cl;rn ......rncl=memDC.GetPixel(x,y);rn ......rnif (cl==TransColor)rn rn ...... //do something herern rnrnrn同样是红色传进来的是16711680,而通过GetPixel取得的就是255,所以比较时就会出错,如果是其他颜色就不会出现<em>问题</em>,黑色或白色也不会,因为都是0或0x00FFFFFF。我想是不是COLOREF和 <em>unsigned</em> <em>long</em> int 存在转换的<em>问题</em>。有谁可以帮我解决一下?rn
关于 unsigned long int 转换 字符串的问题
char * pTerminalText="FFFFFFFF";rnchar *endptr; rnchar aa[sizeof(<em>long</em>)*8+1];rn<em>unsigned</em> <em>long</em> int lnumber; rnlnumber = strtoul(pTerminalText, &endptr, 16); rnltoa(lnumber,aa,10);rnrn程序运行 aa的内容为 “-1” 并不是“4294966271”rn请帮忙处理一下
请教一个关于unsigned long问题
为什么<em>unsigned</em> <em>long</em>会小于负数rn比如rn<em>unsigned</em> <em>long</em> leng=0;rnwhile(leng<-14)rnrn ......rn leng++;rnrn在样会进入死循环
数据类型(一) ---- 关于int,longlong long
在C99中,int并未规定一定为32位,但是在大多数情况下,int都是32位的。因此出现了int32_t和uint32_t,它们一定表示32位。因此int的范围: int -2147483648~2147483647 <em>unsigned</em> int 0~4294967295 <em>long</em>:原型是 <em>long</em> int,int可以省略。<em>long</em>只要求不比int长度短就行,...
C调用规则中unsigned long long类型压栈问题
请问大家,会被截断么。
unsigned long long 型输出的问题,高手进
程序如下,很简单rn#includernrnint main()rn <em>unsigned</em> <em>long</em> <em>long</em> amount = 4294967295;rn <em>unsigned</em> <em>long</em> amount32 = 429496729;rn rn printf("amount:%llu, amount32:%lu", amount , amount32 );rn printf("amount32:%lu, amount:%llu", amount32 , amount );rnrn return 0;rnrnrn输出结果:amount:4294967295, amount32:0rn amount32:429496729, amount:4294967295rnrn第一次失败,后面的32位值被清为0,第二次成功,什么原因,不得其解。请高手解答
MFC 将unsigned long long (uint64_t)转换为CString问题
我之前用控制台方式将程序写好并通过测试之后转换成MFC程序,可是运算结果和我之前的始终不一样(数值不一样,长度也少了一半!)。找了很久发现可能是我将 uint64_t 转换成 CString 类型时出现了<em>问题</em>。[color=#FF0000]我该怎么将 uint64_t 转换成CString类型,并以16进制输出呢???rn[/color]
8字节数据直接赋值问题unsigned long long
1. <em>问题</em>呈现 假设有一个内存空间,buf[200],我们对其用指针赋值: <em>unsigned</em> <em>long</em> <em>long</em> item = 100; *(<em>unsigned</em> <em>long</em> <em>long</em> *)buf = item; 看似没<em>问题</em>,但是实际中移植性比较差,当我在64位的ubuntu中运行此段代码是没有<em>问题</em>的。但是当我们把此代码在32位的嵌入式系统中运行,报 的错误。 2. 解决 当遇到此<em>问题</em>时,
long long型的问题
在c++ builder中好像不能使用<em>long</em> <em>long</em>类型(8个字节),请问各位大侠应该使用哪种类型?
long long出错问题
#includernint main(void)rnrn <em>unsigned</em> <em>long</em> <em>long</em> p;rnrn p=15466587565525;rnrn printf("%llu",p);rnrn rn // putchar('\n');rn return 0;rnrn怎么P这个数输出来有错误啊?输出结果为410332629,明明没有超过P的范围啊,为什么会得到这个结果呢?求助啊!!!!
使用GCC,unsigned long long variable与unsigned long variable有区别吗?
如题
long long 表示问题
<em>long</em> <em>long</em>占8个字节,也就是2^64,大约是10的18次方
数值由unsigned long 转换为unsigned long long前后,printf输出不一致
32位的arm平台,部分代码如下:rn[code=c]<em>unsigned</em> <em>long</em> a = 0x200000;rnprintf("0x%08lx\n", a);rnprintf("0x%016llx\n", (<em>unsigned</em> <em>long</em> <em>long</em>)a);rn[/code]rnrnuboot下,输出结果分别为(多次运行一直为此):rn0x00200000rn0x00200000800740000rnrn启动内核,测试结果输出分别为:rn0x00200000rn0x0000000000200000rnrn编译内核和uboot的gcc一致,为何uboot下32位<em>unsigned</em>转换为64位,输出出现错误?rnrn
请教一个问题,4个字节的无符号整数,是unsigned longunsigned int,还是unsigned long int?
-
long long?
vc6.0下好像不支持<em>long</em> <em>long</em> 类型,我的数据用<em>long</em>明显装不下,请问该用什么类型啊?
VC++下可以扶持'signed long long'和'unsigned long long'的数据类型定义吗?
移稙代码时发现的一个<em>问题</em>, rnrn在Linux下,可以定义<em>unsigned</em> <em>long</em> <em>long</em>数据类型:rnrntypedef <em>unsigned</em> <em>long</em> <em>long</em> ULONG64;rnrn但是在Windows下,VC会对上一行报错:error C2632: '<em>long</em>' followed by '<em>long</em>' is illegalrnrn请问是怎么回事啊?
Cannot convert 'int *' to 'unsigned long *' ???
小弟帮人做的一个小东西,期间要用到c++ builder ,遂下载安装2010版。rn不料期间编译的时候出现差错,不晓得原因在哪?还望各位前辈指点一二。。。rnrnrn[code=C/C++]while(WaitForSingleObject(g_Event,INFINITE) == WAIT_OBJECT_0) rnrn bResult = DeviceIoControl(g_DeviceObj, IOCTL_GETPROC_INFO, NULL,rn 0, rn &lpOutBuffer, sizeof(CALLBACK_INFO), // output bufferrn &dwReturn, // # bytes returnedrn NULL); // synchronous I/O[/code]rnrn编译的时候出错,出错地址在 [b]NULL); // synchronous I/O[/b]处。rnrn错误提示 Cannot convert 'int *' to '<em>unsigned</em> <em>long</em> *' ,很无语,不晓得原因在哪里??
问:unsigned long long + long long 时发生了怎样的转换?
我刚学c++不久,编如下代码,结果令我费解,望相助。rnrn//代码I:rn ...rn <em>unsigned</em> <em>long</em> <em>long</em> l=9223372036854775808*2*2;rn <em>long</em> <em>long</em> m=-1;rn std::cout<
struct in_addr 和 unsigned long的转换
CNetAddr.h:rnstruct in_addr ipAddr;rnrnCNetAddr.cpp:中的一个函数rnsomefunc(<em>unsigned</em> <em>long</em> ulAddr)rnrn memset(&ipAddr,0,sizeof(struct in_addr));rn memcpy(&ipAddr,&ulAddr,sizeof(struct in_addr));rnrnrn总觉得有<em>问题</em>!rn特别是memset,请高手指点!
关于long long 类型的定义
<em>关于</em>objective-C中的一个<em>问题</em>:rnrn看见了一段代码,使用下面的属性:rnrn @interface Store : NSObjectrn rn rn @property (nonatomic) <em>long</em> <em>long</em> amount; // 2 <em>long</em> type? why?rn ...rn @endrnrn什么是<em>long</em> <em>long</em>类型?
unsigned long的代码的一个漏洞
DWORD dwPutSize = 0; //windows下的代码rnrnrndwPutSize = ....;rnrn if (dwPutSize > m_file.GetLength() - dwFinishSize)rn dwPutSize = m_file.GetLength() - dwFinishSize; // 这里会溢出吗?rnrn如果geglength
原来NET_API_STATUS就是unsigned long
找了N个小时,原来.h文件中定义了rnrn#define NET_API_STATUS DWORDrnrntypedef <em>unsigned</em> <em>long</em> DWORD;rnrn那个NET_API_STATUS就莫名其妙地变成<em>unsigned</em> <em>long</em>!rnrn只是不知道为什么好好的<em>unsigned</em> <em>long</em>不直接用要那么麻烦rn我可不觉得这样直观了多少,反而造成了我很大的麻烦,还勾引我的好奇心 :)
typedef DWORD? unsigned long? TIPAddr
rn// typedef DWORD TIPAddr; // 这句为什么不行? 不缺少任何头文件, 而且我在 C++Builder 的 Include 目录下搜索过了, 也没有与 TIPAddr 同名的类型rnrn/* 错误提示: rn[C++ Error] IPFilter.h(8): E2257 , expectedrn[C++ Error] IPFilter.h(10): E2451 Undefined symbol 'TIPAddr'rn*/rnrntypedef <em>unsigned</em> <em>long</em> TIPAddr;
extern unsigned long $$BASE_ADDR$$;什么意思?
请问高手extern <em>unsigned</em> <em>long</em> $$BASE_ADDR$$;是什么意思啊?怎么定义“BASE_ADDR“呢?rn谢谢!!
关于unsigned long 转换为CString类型
大家好 在VC++(vs2010)中我想将<em>unsigned</em> <em>long</em>转换为CString类型,然后用MessageBox(str)输出,请问该如何将<em>unsigned</em> <em>long</em> 转换为CString类型????求解答!
关于 register unsigned long int xxx ;
register <em>unsigned</em> <em>long</em> int xxx ; register 这个是不是 使用CPU 的寄存器 ,是运行速度更快 ?
int、longlong long取值范围
一直不太注意 各个类型的范围 这次搜啦下 争取记住 <em>unsigned</em> int 0~4294967295 int -2147483648~2147483647 <em>unsigned</em> <em>long</em> 0~4294967295 <em>long</em> -2147483648~2147483647 <em>long</em> <em>long</em>的最大值:9223372036854775807 <em>long</em> <em>long</em>的最小值:-922
我定义的unsigned long long 为什么不能输出结果?
我用。net2003里的VC++ 写了个C程序:rn输出<em>unsigned</em> <em>long</em> <em>long</em> 的最大值rn可是不知道为什么输出不了?rn#include rn#include rnrn printf ("<em>unsigned</em> <em>long</em> <em>long</em> = %llu",ULLONG_MAX);rn getchar ();rn return 0;rnrnrn
unsigned long long 8字节如何格式化显示 ?
<em>unsigned</em> <em>long</em> <em>long</em> nID=18446744073709551615; rn int nLen=sizeof(nID);rn char szLong[256]=0; rn sprintf(szLong,"%ld",nID);rn在vc中这段代码显示 sz<em>long</em> 为-1,请问如何对 8字节的长整型格式化显示 ?rn
请问有比【unsigned long long】 更大的整型吗?
如题。rn初学C,做题时写了个将年龄转为秒的程序,前126年都可以,但是从127开始就overflow了……虽然很少有人活到127,但我还是希望能为127岁以上的寿星们转换一下单位。。。。求指点~
请问如何打印出unsigned long long 型数据?
rt.
unsigned long long 类型的值赋为0x0123456789abcdef时有警告?
经试验 sizeof(<em>unsigned</em> <em>long</em> <em>long</em>)确实是8啊rn为什么为其赋值为一个8字节的值会出<em>问题</em>啊?
lcm(最小公倍数) gcd(最大公约数)的模板(unsigned long long
#include&amp;lt;iostream&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace std; #define ull <em>unsigned</em> <em>long</em> <em>long</em>  ull gcd(ull a, ull b) {     return b == 0 ? a : gcd(b, a % b); } ull lcm(ull a, ull b) {     re...
Linux下的unsigned long long在VC6.0中用什么替代?
Linux下的<em>unsigned</em> <em>long</em> <em>long</em>在VC6.0中用什么替代?rnRT~哪位高手指点下
time_t为什么是long而不是unsigned long?
我这两天写<em>关于</em>时间的东西发现time_t是<em>long</em>说是32位1970-2038年,那为什么不用<em>unsigned</em> <em>long</em>呢?那样可以用到2106年。请知道的告诉我一下啊
php怎么转一个大字符串为 unsigned long long
php怎么转一个大字符串为 <em>unsigned</em> <em>long</em> <em>long</em>rn字符串为 "13353715570921140386" rn怎么转成一个<em>unsigned</em> <em>long</em> <em>long</em>类型的数字呢?rn多谢rn
unsigned long long int 类型的无符号整数在printf中如何格式化?
<em>unsigned</em> <em>long</em> <em>long</em> int size;rnprintf("%?u", size);rn? 哪里该怎么写rnrn谢谢rn
*((unsigned long long*)&(x))>>52 求解释这句话的意思
如题,这句代码不懂,其中x是一个double类型的数,只知道这句话是想将x按位右移52位。求详解,包括<em>long</em>*是干嘛的,&和外面的*是干嘛的,还有为什么不能直接写x>>52,会报错
unsigned long问题 (贴了两个位置)
BYTE num[4]; rn<em>unsigned</em> <em>long</em> num0=265; rnrnmemcpy(&num,&num0,sizeof(num0)); rnrn为什么会num[0]=-52,num[1]=9,num[2]=1,num[3]=0,以前学的知识忘得模糊了,哪位能给解释解释?
ip地址与unsigned long 互换问题
char *IpAddr="192.168.0.11";rn char *NetMask="255.255.255.0";rn <em>unsigned</em> <em>long</em> NetNumber11=inet_addr(IpAddr11)&inet_addr(NetMask);rn rnrn就是怎么把NetNumber11和NetNumber12返回成"192.168.0.0"格式?rn是不是有这样的函数?rn
请教unsigned long转换为char*的问题
<em>unsigned</em> <em>long</em> <em>long</em> m_actorid;rn rnm_actorid = 1020301000006; rnchar tmpChar[8];rnrnmemcpy(tmpChar, &m_actorid, sizeof(<em>unsigned</em> <em>long</em> <em>long</em>));rncout << tmpChar;rnrn这段代码打印的结果不对。rn请问如何能使tmpChar的值为1020301000006,并且能读取使用。
碰到一个unsigned long的怪问题
<em>unsigned</em> char chTest[5]=0x54,0x5a,0xf7,0x14,0x00;rn<em>unsigned</em> <em>long</em> nTime=chTest[0]<<<<<<<8L+(chTest[3]+nTemp);rnrn算出来的nTime还是为0,请问这是为什么呢?
简单问题:如何初始化unsigned long数组?
<em>unsigned</em> <em>long</em> aa[2]=0,0;rnrn如何将"1234567890ABCDEF"赋给数组aa,使aa[0]等于12345678,aa[1]等于90ABCDEF?rn
long long类型编译问题
cygwin底下运行的程序拿到vc下面调,碰到<em>long</em> <em>long</em>数据类型非法声明,怎么解决?怎样替换编译器?
unsigned long类型转换为CString出现的问题
开发工具:VC2010 财务程序读卡时发现有的卡片读出的卡号异常,代码如下: // 读卡序列号<em>unsigned</em> <em>long</em> cardNo;CICReader reader(ICREADER_TYPE_KS8U);if (IC_SUCCESS != reader.ReadCardNo(cardNo)){    this->SetDlgItemTextA(IDC_STATIC_NOTIFY, _T(
unsigned long a[2]作为参数传递的问题
void h(<em>unsigned</em> <em>long</em> a[2])rnrnrn下面的调用应该是可以的,为什么编译通不过啊?rn<em>unsigned</em> <em>long</em> a[2];rnrnh(a);rn
unsigned long 与 BYTE 的转化问题
我有<em>unsigned</em> <em>long</em>类型数据如:0x12345678rn我想把它转化成4个BYTE型数据:0x12,0x34,0x56,0x78rn不知道如何转化,请高手指点
关于long double的问题
我急切的想问大家一下,rn#includernmain()rn<em>long</em> double x;rnx=2222222222.222226666L;rnprintf("x=%f\n",x);rnrnx=2222222222.222227rnPress any key to continuern问:Long double 是18~19位。书中说“在编写实型常量时,L表示该常量为<em>long</em> double长双精度类型”。为什么结果不会是x=2222222222.222226666 呢?
关于long类型的问题
SQL> insert into temp.info select * from test.info;rninsert into temp.info select * from test.inforn *rnERROR 位于第 1 行:rnORA-00997: 非法使用 LONG 数据类型rnrn其中temp和test表结构一样,其中有一个字段是<em>long</em>.rnrnPS:用<em>long</em>类型好不好?
关于long varchar的问题
我查了一些<em>关于</em><em>long</em> varchar的资料,说是可以存储4321700字节。但为什么我有一篇文章,才1万多汉字,就输不进去了呢?我的文章中没有单引号,也没有特殊字符,错误提示如下:rnrnDB21034E 该命令被当作 SQL 语句来处理,因为它不是有效的“命令行处理器”命令。 rnrn在 SQL 处理期间,它返回:rnrnSQL0102N 以 "'鞠斐 吉林大学文学院新闻系 130012 jfei_1@163.comrnrn如果说在二十多年前,? 起始的字符串常量太长。 SQLSTATE=54002rnrnrn请问,<em>long</em> varchar究竟能存多少汉字?rn
关于long和double的问题
如何用1128181847/111937 求到的值转换为有符号完整的<em>long</em>型和double型;rn
long long 类型的操作
有<em>long</em> <em>long</em> 类型到字符串的转换操作的库函数吗?字符串到<em>long</em> <em>long</em>呢?
long long 是什么数据类型
我在哈佛大学计算机科学的课程上看到教授讲到<em>long</em> <em>long</em>这个数据类型,占8字节rn但是我在自己的两种自学教材上的数据类型表上都没有看到这个<em>long</em><em>long</em>,为什么书上没有呢
long long的输出
今在牛客网上做了一题,测试的用例非常多,不想用数组处理大数运算,可以选择用<em>long</em> <em>long</em>来存储数据,而所对应的输出应使用printf(&quot;%lld\n&quot;,sum);
请问Long和long的区别?
请问Long和<em>long</em>的区别?
longlong raw的数据类型
<em>long</em>和<em>long</em> raw的数据类型 1 <em>long</em>和<em>long</em> raw以及raw都可以存储大文件对象 2 <em>long</em> 用于存储最多2GB的字符数据 3 <em>long</em> raw用于存储最多2GB的二进制数据 4 raw用于存储最多4KB的二进制数据。 5 <em>long</em>和<em>long</em> raw数据类型只支持向后兼容现有的应用程序。
高清数字摄像机开发技术下载
讲述关于高清IP摄像机的开发关键技术及实现的技术方法 相关下载链接:[url=//download.csdn.net/download/ryanlzj/2646609?utm_source=bbsseo]//download.csdn.net/download/ryanlzj/2646609?utm_source=bbsseo[/url]
数据结构(C#语言描述)下载
将数据结构与C#和.NET框架结合是本书的一大特点,用C#在.NET平台开发的技术人员可以从本书中获得许多有益的知识和技术 相关下载链接:[url=//download.csdn.net/download/wnyxy/3390391?utm_source=bbsseo]//download.csdn.net/download/wnyxy/3390391?utm_source=bbsseo[/url]
proe曲线方程下载
proe曲线方程 圓柱坐标 方程:r = 5 theta = t*3600 z =(sin(3.5*theta-90))+24*t 相关下载链接:[url=//download.csdn.net/download/qq_26668305/8511457?utm_source=bbsseo]//download.csdn.net/download/qq_26668305/8511457?utm_source=bbsseo[/url]
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制
我们是很有底线的