unsigned long _ _cdecl _beginthreadex .... [问题点数:5分,结帖人bioruan]

Bbs1
本版专家分:1
结帖率 97.5%
Bbs9
本版专家分:86280
Blank
红花 2011年3月 C/C++大版内专家分月排行榜第一
2010年9月 C/C++大版内专家分月排行榜第一
Blank
黄花 2015年1月 C/C++大版内专家分月排行榜第二
2012年3月 C/C++大版内专家分月排行榜第二
2011年11月 C/C++大版内专家分月排行榜第二
2010年6月 C/C++大版内专家分月排行榜第二
2010年5月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2011年4月 C/C++大版内专家分月排行榜第三
2011年2月 C/C++大版内专家分月排行榜第三
2010年8月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:1
Bbs8
本版专家分:41324
Blank
黄花 2013年2月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2013年3月 C/C++大版内专家分月排行榜第三
Bbs2
本版专家分:187
unsigned long __cdecl CxImage::GetTyp">unresolved external symbol "public: static unsigned long __cdecl CxImage::GetTyp
在CxImage.h中函数定义:static DWORD GetTypeIdFromName(const TCHAR* ext);rn调用代码:CxImage::GetTypeIdFromName(ext); 其中ext是CString类型的。rn然后保错:unresolved external symbol "public: static <em>unsigned</em> <em>long</em> __<em>cdecl</em> CxImage::GetTypeIdFromName(wchar_t const *)rnrn是说参数的类型的不相配吗,编译器是VS2008rn请指点rnrn
unsigned long long是什么意思,与unsigned long的区别?
<em>unsigned</em> <em>long</em> <em>long</em>是什么意思,与<em>unsigned</em> <em>long</em>的区别?rn“<em>unsigned</em> 变量名”是什么类型?
64位系统下 unsigned long long int 和 unsigned long int区别?
请问 64位系统下 <em>unsigned</em> <em>long</em> <em>long</em> int 和 <em>unsigned</em> <em>long</em> int是否有区别?rn如果没有区别的话,我是否可以在我的代码中这样定义保证在64位和32位的系统都可以使用。rn而且使用 %llu 不会产生报警rn谢谢rn[code=c]#define uint64_t <em>unsigned</em> <em>long</em> <em>long</em> int[/code]
一生之敌(unsigned long long
2014: 一生之敌 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 519  Solved: 59 [Submit][Status][Web Board] Description Input  第一行输入一个整数T,表示数据组数。   每组数据输入一个整数n。  1 &amp;lt;= T &amp;lt;= 100000  0 &amp;lt;= n &amp;l...
关于Unsigned long long 的问题
我在程序里定义了Unsigned <em>long</em> <em>long</em> 的变量,可是这个变量参与运算的结果都不对,为什么会这样呢?是编译器不支持吗?
unsigned long long类型匹配问题
#define A 0x0002000000000000rn#define B 0x0003000000000000rnrntypedef struct rn <em>unsigned</em> <em>long</em> <em>long</em> value1; rn <em>unsigned</em> <em>long</em> <em>long</em> value2; rntest;rnrntest test_array[] = A ,B;rn rnrn这个为什么总是提示integer constant is too large for ‘<em>long</em>’ typern
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
(*(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 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请大虾赐教◎
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不知道哪儿出问题了,是ULONG的输出格式不对么?要用什么?rn谢了!
unsigned long类型转换无效?
我之前的一个项目需要用到回调函数, 它的参数是DWORD_PTR 而我发现在这个空填函数名字会报错..rn强制转换" (DWORD_PTR)func"就报错说类型转换无效, 继续深入研究, 无论是新建项目, 还是换另一台电脑,rn这个问题依在...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救命啊啊啊 这什么问题啊 c的类型转换不是万能的吗,
Unsigned Long Int 3991927620
请问这句话是什么意思 Long ? Int?
(( 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
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()
unpack怎么接收 unsigned long long类型
服务器是小端模式, 发送过来前8个字节是 <em>unsigned</em> <em>long</em> <em>long</em> 类型的数据, 我怎么用unpack来读出来呢?rnunpack("Q8md5/a10end_str", $recv_body); 这个不行 多谢
LONGLONG 转化为 unsigned long long 的问题
问题描述: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呢
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这到底是怎么回事呢?
unsingned long除以unsigned long的问题
怎么算? 直接除肯定不行,求解~~~~~
怎样打印unsigned long long 类型的数据
如rn <em>unsigned</em> <em>long</em> <em>long</em> total;rn total = 20000000000000;rn printf("??",total);rn??应该用什么啊
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> *' ,很无语,不晓得原因在哪里??
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 表示
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也行。
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总觉得有问题!rn特别是memset,请高手指点!
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
关于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这样表示对吗?
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;
传递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
extern unsigned long $$BASE_ADDR$$;什么意思?
请问高手extern <em>unsigned</em> <em>long</em> $$BASE_ADDR$$;是什么意思啊?怎么定义“BASE_ADDR“呢?rn谢谢!!
请教一个问题,4个字节的无符号整数,是unsigned longunsigned int,还是unsigned long int?
-
使用GCC,unsigned long long variable与unsigned long variable有区别吗?
如题
数值由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
beginthreadex
1>.\serverDlg.cpp(163) : error C2664: “_<em>beginthreadex</em>”: 不能将参数 3 从“<em>unsigned</em> int (__stdcall CserverDlg::* )(LPVOID)”转换为“<em>unsigned</em> int (__stdcall *)(void *)”rn1> 没有使该转换得以执行的上下文rnrnrn===============rncodern================rn.h 文件:rnrn<em>unsigned</em> int WINAPI WorkerThread(LPVOID lpParam);rnrnrn.cpp 文件:rnrnrn <em>unsigned</em> ThreadID;rn HANDLE pThread=(HANDLE)_<em>beginthreadex</em>(NULL,0,&CserverDlg::WorkerThread,&m_client,CREATE_SUSPENDED, &ThreadID);rn if(!pThread)rn closesocket(m_client);rn GetDlgItem(IDC_STATIC1)->SetWindowTextW(_T("线程没有工作成功..."));rn continue;rn rn rnrnrn<em>unsigned</em> int CserverDlg::WorkerThread(LPVOID lpParam)rn SOCKET m_client = (SOCKET) (*lpParam);rn WSAData wsaData;rn if(WSAStartup(MAKEWORD(2,2), &wsaData))rn closesocket(m_client);rn _endthreadex(1);rn return 1;rn rnrn packet A;rn char *P = (char *) &A;rn int len = sizeof(A);rn while(len)rn int ret = recv(m_client, P, len, 0);rn if(SOCKET_ERROR == ret)rn GetDlgItem(IDC_STATIC1)->SetWindowTextW(_T("数据接收的时候发生了错误..."));rn break;rn rn if(!ret)rn GetDlgItem(IDC_STATIC1)->SetWindowTextW(_T("和客户端的连接中断!..."));rn break;rn rn len -= ret;rn P += ret;rn if(len == 0)rnrn //接收成功rn CString tmp;rn tmp.Format(_T("线程:[%d],接收到了客户端[%d]的数据,head为:[%s]"),GetCurrentThreadId,m_client,A.addHeader);rn GetDlgItem(IDC_STATIC1)->SetWindowTextW(tmp);rn rn rn// closesocket(_client);rn //WSACleanup();rn _endthreadex(0);rnrn
DWORD 与 unsigned long 的区别,及WORD 与 unsigned int 的区别
?
unsigned longunsigned char型数组转换问题。
struct hostent *pHost;rnpHost=gethostbyname((char *)p);rn rnchar buf[1024];rn sockaddr_in sa;rn ULONG macAddress;rn struct ASTAT rn rn ADAPTER_STATUS adapt; rn NAME_BUFFER NameBuff[30]; rn Adapter; rnbzero(&Adapter,sizeof(Adapter)); rnrnfor (int nAdapter=0; pHost->h_addr_list[nAdapter]; nAdapter++)rnrn memcpy ( &sa.sin_addr.s_addr, pHost->h_addr_list[nAdapter],pHost->h_length);rn // 输出机器的IP地址.rn AfxMessageBox(inet_ntoa(sa.sin_addr)); // 显示地址串rn rn ULONG macAddLen = 6;rn DWORD iRet;rn rn iRet=SendARP(inet_addr(inet_ntoa(sa.sin_addr)), (<em>unsigned</em> <em>long</em>)NULL,&macAddress, &macAddLen);rn rn if ( iRet == NO_ERROR )rn rn AfxMessageBox("ok");rn rn -----------------------------------------rn <em>unsigned</em> char q[6];rn q[6]=((<em>unsigned</em> char)(&macAddress));rn 我不知道怎么弄了?rn 怎么将去出的MAC地址转入数组qrn ------------------------------------------rn Adapter.adapt.adapter_address[0]=q[0];rn Adapter.adapt.adapter_address[1]=q[1];rn Adapter.adapt.adapter_address[2]=q[2];rn Adapter.adapt.adapter_address[3]=q[3];rn Adapter.adapt.adapter_address[4]=q[4];rn Adapter.adapt.adapter_address[5]=q[5];rn rn rn char acMAC[18]; rn sprintf(acMAC, "%02X:%02X:%02X:%02X:%02X:%02X", rn Adapter.adapt.adapter_address[0], rn int (Adapter.adapt.adapter_address[1]), rn int (Adapter.adapt.adapter_address[2]), rn int (Adapter.adapt.adapter_address[3]), rn int (Adapter.adapt.adapter_address[4]), rn int (Adapter.adapt.adapter_address[5])); rn谢谢各位高手帮忙!
*into |= (*outof++ & 0xffL) << 16;其中unsigned long int *into,unsigned char *outof;
这个表达示选算什么后算,主要是先移位还是先或操作?rn最好用一个比较直观的式子重写一下明确运算级别,必要时加括号!
C调用规则中unsigned long long类型压栈问题
请问大家,会被截断么。
我定义的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 型输出的问题,高手进
程序如下,很简单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,第二次成功,什么原因,不得其解。请高手解答
unsigned long long 类型的值赋为0x0123456789abcdef时有警告?
经试验 sizeof(<em>unsigned</em> <em>long</em> <em>long</em>)确实是8啊rn为什么为其赋值为一个8字节的值会出问题啊?
MFC 将unsigned long long (uint64_t)转换为CString问题
我之前用控制台方式将程序写好并通过测试之后转换成MFC程序,可是运算结果和我之前的始终不一样(数值不一样,长度也少了一半!)。找了很久发现可能是我将 uint64_t 转换成 CString 类型时出现了问题。[color=#FF0000]我该怎么将 uint64_t 转换成CString类型,并以16进制输出呢???rn[/color]
time_t为什么是long而不是unsigned long?
我这两天写关于时间的东西发现time_t是<em>long</em>说是32位1970-2038年,那为什么不用<em>unsigned</em> <em>long</em>呢?那样可以用到2106年。请知道的告诉我一下啊
【C++学习】关于unsigned long long的输出问题
输出的时候可以使用 %llu 或者 %I64u
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,会报错
8字节数据直接赋值问题(unsigned long long
1. 问题呈现 假设有一个内存空间,buf[200],我们对其用指针赋值: <em>unsigned</em> <em>long</em> <em>long</em> item = 100; *(<em>unsigned</em> <em>long</em> <em>long</em> *)buf = item; 看似没问题,但是实际中移植性比较差,当我在64位的ubuntu中运行此段代码是没有问题的。但是当我们把此代码在32位的嵌入式系统中运行,报 的错误。 2. 解决 当遇到此问题时,
请教:关于打印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请问这个警告是在提示什么问题?
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~哪位高手指点下
请问怎样将unsigned long转序!??以及怎样将int转为unsigned long??
如题!先谢谢了阿```
利用(unsigned long)(new CString)将字符串转换为unsigned long型会不会造成内存泄露?
如题rnrn我找到一段代码,是这样转的rnrnconst char* szInstallID = "TAPI\ACPI0003\1";rnrn<em>unsigned</em> <em>long</em> tmp = (<em>unsigned</em> <em>long</em>)(new CString(szInstallID ));rnrn结果 tmp 为3690472.rnrn我想知道 用new CString转换会不会在堆上分配内存?如果不显示释放会不会造成内存泄露?rn还有,用new CString转换是如何实现的?rnrn另外还有没有其它的办法转换字符串?rnrn
struct resource *request_region(unsigned longunsigned long,const char *)怎么理解?)
struct resource *request_region(<em>unsigned</em> <em>long</em> first, <em>unsigned</em> <em>long</em> n, const char * name);rn书上说这是linux内核提供的用于申请I/O端口的函数。我有些不明白。rn如果是函数,其形式应该是: 类型 名字(参数)的形式,例如:int funcion(int a, int b);rn如果是返回指针的函数,其形式应该是:类型 *名字(参数),例如 int *function(int x);rn如果是用struct定义一个结构类型。 应该是 struct resouce name;rn可是struct resource *request_region(<em>unsigned</em> <em>long</em> first, <em>unsigned</em> <em>long</em> n, const char * name)是什么意思呢?rn
CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
BOOL CWorkThr::OnStart(CChatClientDlg *pChatClient)rnrn m_pChatClient =pChatClient;rn m_hThr = CreateThread (NULL, 0, WorkThread, this, 0, NULL);rn if(m_hThr)rn return TRUE;rn elsern return FALSE;rnrnrnDWORD WINAPI CWorkThr::WorkThread(LPVOID lParam)rnrn return 0;rnrnrn编译时,系统报错:CreateThread' : cannot convert parameter 3 from '<em>unsigned</em> <em>long</em> (void *)' to '<em>unsigned</em> <em>long</em> (__stdcall *)(void *)',这是怎么回事情?
VC++下可以扶持'signed long long'和'unsigned long long'的数据类型定义吗?
移稙代码时发现的一个问题, 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请问是怎么回事啊?
问: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<
怎么操作才能使三个unsigned int的数组合成的unsigned long long型的值唯一?
例如:<em>unsigned</em> <em>long</em> <em>long</em> key;rn <em>unsigned</em> int a, b, c;rnrn key = a | b;rn key = (key << 32 ) | c;rn这样做的话,key 值对应的a b 就不是唯一的一对拉?rn请问怎样运算才能使 a b c 和 key是一一对应的?
对于32位处理器架构,unsigned long long和typedefunsigned int low,unsigned int highu_int64
对于32位处理器架构,<em>unsigned</em> <em>long</em> <em>long</em>和typedef<em>unsigned</em> int low,<em>unsigned</em> int highu_int64_t 有什么不同?rnrn<em>unsigned</em> <em>long</em><em>long</em>无法得到硬件上的支持,但是编译器可以支持<em>unsigned</em> <em>long</em> <em>long</em>, 但如果有三方库定义了typedef<em>unsigned</em> int low,<em>unsigned</em> int highu_int64_t,那该如何和<em>unsigned</em> <em>long</em> <em>long</em>对应上呢。
请问:unsigned long ip2=*(unsigned long*)("202.108.35.218") 然后ip2=775041074,怎么算的?
1、<em>unsigned</em> <em>long</em> ip2=*(<em>unsigned</em> <em>long</em>*)("202.108.35.218") rn 然后ip2=775041074,请问是怎么算的?rnrn2、 <em>unsigned</em> <em>long</em> ip2=*(<em>unsigned</em> <em>long</em>*)("202.108.35.218");rn in_addr tmp=*(in_addr*)&ip2;rn ip2=inet_addr(inet_ntoa(tmp));rnrn第一行代码完成后ip2=775041074;最后ip2还是=775041074。不知道后面两行代码有什么用?
怎样使一个 unsigned long 的变量变为 const unsigned long 的常量
谢谢
SOCKET的数据类型是不是就是unsigned long
初学SOCKET编程,对SOCKET的数据类型搞不清楚,请各位帮忙
如何取得unsigned long任意一位
给定参数m,0<=23rn如何取得<em>unsigned</em> <em>long</em>任意m位,是0还是1
unsigned long ,char array,memcpy 困惑
<em>unsigned</em> <em>long</em> firstLength = 20;rn char content[100];rn memcpy(content,&firstLength ,sizeof(<em>unsigned</em> <em>long</em>));rn <em>unsigned</em> <em>long</em> secondLegth = 30;rn memcpy(content + sizeof(<em>unsigned</em> <em>long</em>),&secondLegth,sizeof(<em>unsigned</em> <em>long</em>));rn int contentLength = strlen(content); //rn <em>unsigned</em> <em>long</em> fisrtValue = 0;rn memcpy(&fisrtValue,content,sizeof(<em>unsigned</em> <em>long</em>));rn <em>unsigned</em> <em>long</em> sencondValue = 0;rn memcpy(&sencondValue + 3,content,sizeof(<em>unsigned</em> <em>long</em>));rnrn 为什么contentLength 的长度是1而不是8呢,我已经拷贝了8个字节了,rn 还有fisrtValue 能够得到正确的数据20,但是sencondValue 却得到的0,rn请大家帮我分析一下哈,谢谢了
QTcpSocket 如何接收unsigned long类型的数据
大家好,新接触QTcpSocket编程,现在有这么个问题:客户端用的是QTcpSocket,用来接收安卓端服务器发送的数据,现在想要从服务器接收<em>unsigned</em> <em>long</em>类型的数据。我是这么写的:rn QByteArray array = socket->readAll();rn然后调试的时候看array说是无效的字符串,就是死活识别不了,请教下各位有什么解决的办法没?谢谢
unsigned long g=h&0Xf0000000L;//这是什么意思???
[code=c]rn(著名的ELFhash算法)rnint ELFhash(char *key)rnrn<em>unsigned</em> <em>long</em> h=0;rnwhile(*key)rnrnh=(h<>24;rnh&=~g;rnrnreturn h%MOD;rnrn[/code]
unsigned long 到 char类型的转换?
如何才能不让数据丢失?rn谢谢
unsigned long to TColor的警告如何修改?
rnWarningrnAssigning <em>unsigned</em> <em>long</em> to TColorrnrnDrawGrid1->Canvas->Brush->Color = RGB(0x60, 0x60, 0x60);
关于 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,所以比较时就会出错,如果是其他颜色就不会出现问题,黑色或白色也不会,因为都是0或0x00FFFFFF。我想是不是COLOREF和 <em>unsigned</em> <em>long</em> int 存在转换的问题。有谁可以帮我解决一下?rn
如何把一个unsigned char[6]的数组,转换为一个unsigned long long的变量存储?
小弟刚毕业,对于指针转换相关的知识很缺乏,今日遇一问题,望大老侠不吝赐教!rn如何把一个<em>unsigned</em> char[6]的数组,转换为一个<em>unsigned</em> <em>long</em> <em>long</em>的变量存储?rn逆向过程又是如何实现?
unsigned long 到 double 会有危险吗?
应该是不会的,
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
请问在PRINTF里怎么输出unsigned long?
请问在PRINTF里怎么输出<em>unsigned</em> <em>long</em>?
请教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 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 a=1000*1000;为何行不通?
printf("%lu",a);后是个很奇怪的数。rn为什么会这样呢?rn谢谢!
碰到一个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,请问这是为什么呢?
AnsiString如何转换为unsigned long?
StrToInt 可以吗?int不等于<em>unsigned</em> <em>long</em>吧
参数register unsigned long *from 是什么意思?
看到一个函数是如下:rnvoid usekey(from)rnregister <em>unsigned</em> <em>long</em> *from;rnrn register <em>unsigned</em> <em>long</em> *to, *endp;rnrn to = KnL, endp = &KnL[32];rn while( to < endp ) *to++ = *from++;rn return;rn rn这里的register <em>unsigned</em> <em>long</em> *from是什么意思?这不是一个无符号长整型的指针吗?前面的register是什么意思?
如何把CHAR*变成UNSIGNED LONG
如何用C写一个函数rn其中rn第一个参数是整数数组类型rn第二个参数是字父符数组类型rnrnrnrn如何把CHAR*变成UNSIGNED LONG
请教一个关于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在样会进入死循环
简单问题:如何初始化unsigned long数组?
<em>unsigned</em> <em>long</em> aa[2]=0,0;rnrn如何将"1234567890ABCDEF"赋给数组aa,使aa[0]等于12345678,aa[1]等于90ABCDEF?rn
设计模式(Design pattern)下载
经典书《设计模式》,PDF中文版,非扫描版,6章全,附录全。 第一章 引言 第二章 实例研究:设计一个文档编辑器 第三章 创建型模式 第四章 结构型模式 第五章 行为模式 第六章 结论 附录A 词汇表 附录B 图示符号指南 附录C 基本类 相关下载链接:[url=//download.csdn.net/download/wxldragon/3770277?utm_source=bbsseo]//download.csdn.net/download/wxldragon/3770277?utm_source=bbsseo[/url]
类似QQ空间人人网站的设计下载
java web开发应用.类似人人空间的设计,比较简单,有说说,日志,相册,站内信,留言,互相访问等功能.登录页面设计类似人人网,数据库采用Oracle. 相关下载链接:[url=//download.csdn.net/download/qiaowo/4580736?utm_source=bbsseo]//download.csdn.net/download/qiaowo/4580736?utm_source=bbsseo[/url]
定时备份软件下载
可实现定时备份,本机备份和网络备份。不怕哪天数据出错或者丢失了,再后悔莫及! 相关下载链接:[url=//download.csdn.net/download/zgq_2012/5352102?utm_source=bbsseo]//download.csdn.net/download/zgq_2012/5352102?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的