CString str;
int i = 1,num = 01062630301;
for(i=0;i<=100;++i)
{
num+=1;
//……写入文本
str.Format(_T("%d"),num);
MessageBox(str);
}为什么输出的结果是147534018,而不是01062630302呢?是不是类型的问题。如果是类型的问题,那么用什么类型来计算这么大的数呢?另外还有个小问题。上面的代码中。在循环写入的时候如何先把01062630301首先写入文体,在写入累加的数字。我知道可以在循环外面先写入01062630301到文本。循环开始的时候就写入加一的数到文本。这样打开文本就是01062630301开始排列走的。请问循环里如何实现?
int i = 1,num = 01062630301;
for(i=0;i<=100;++i)
{
num+=1;
//……写入文本
str.Format(_T("%d"),num);
MessageBox(str);
}为什么输出的结果是147534018,而不是01062630302呢?是不是类型的问题。如果是类型的问题,那么用什么类型来计算这么大的数呢?另外还有个小问题。上面的代码中。在循环写入的时候如何先把01062630301首先写入文体,在写入累加的数字。我知道可以在循环外面先写入01062630301到文本。循环开始的时候就写入加一的数到文本。这样打开文本就是01062630301开始排列走的。请问循环里如何实现?
解决方案 »
- 这个界面是怎么做的
- MFC中可以用openMP和mpi么?
- 怎么打开PDF文件?
- outp( port, data),inp(port)
- 大家帮帮我呀,我写了一个基于对话框的工程,一个BUTTON上加了一个函数以后,运行起来就看不到界面了
- 有没有人写过c++连接Oracle数据库的类吗或者相关的资料吗?
- 怎样判断两个CString变量(注意)中一个是另一个的子集?在线等待!!!
- chinabjgod(chinabjgod) 和rocks_lee(石子儿) 请进
- win32创建多个窗口的消息循环问题。
- -------到底是自己扩展MFC还是用Comctl32.dll的特性?-------
- 怎样让ClistCtrl添加一行新行?
- AFX_<header name in capital letters>_H__<a GUID>__INCLUDED_求解释
这样写,用o 八进制显示,就可以看到你的效果了.1062630302
但显示的时候前面不会帮你加0的.
跟正常的数一样地加减乘除.
printf的 %x %d %o ,只是显示时,转化为多少进制来显示.
int oVal = 012; //八进制的10
int xVal = 0xa; //十六进制的10
int all = dVal + oVal + xVal;//三个加起来,30
printf("%x,%d,%o",all,all,all);显示出来,16进制的30会是1e,而8进制的30会是36