各位朋友:
我知道WORD是16位的无符号整型,DWORD是32位的无符号整型。unsigned int的范围应该在0-40亿。那么,DWORD也应该如此。下面这段小程序:
#include <iostream.h>
#include <windows.h>
void main()
{
WORD word;
DWORD dword;
cin>>word;
cout<<word<<endl;
cin>>dword;
cout<<dword<<endl;
}
我输入不了几位数打印出来的就不正确了,输入字符更不对了。请问:WORD和DWORD到底怎么用的?
我知道WORD是16位的无符号整型,DWORD是32位的无符号整型。unsigned int的范围应该在0-40亿。那么,DWORD也应该如此。下面这段小程序:
#include <iostream.h>
#include <windows.h>
void main()
{
WORD word;
DWORD dword;
cin>>word;
cout<<word<<endl;
cin>>dword;
cout<<dword<<endl;
}
我输入不了几位数打印出来的就不正确了,输入字符更不对了。请问:WORD和DWORD到底怎么用的?
cin>>word; //溢出
cout<<word<<endl; //输出65535
cin>>dword; //由于上个数据溢出,认为已有数据输入
cout<<dword<<endl;//输出dword值WORD和DWORD是没有错,可能你输入溢出了。