为什么???

char pt[]="52";
int L;
L=atoi(pt);
问题:1.在watch窗口观察L=0X00000034(为16进制)
cout<<L<<endl;(此时输出为52);
这是为什么?
2.定义了一个函数F(int num=L;num > L-3;num--)
{...
}
问题:单步执行的时候,就是F11(VC6.0)根本就执行这个函数,就是直接跳过,是因为L=0X00000034?
F10同样没效;就是main()
{
char pt[]="52";
int L;
L=atoi(pt);
F(int num=L;num > L-3;num--) ;---F10进不去内部
cout<<.....................直接到了这步
}

catspeake
浏览 91回答 2
2回答

桃花长相依

1.0X34转成十进制就是52啊!!!你直接cout<<L;这样输出的当然是十进制的形式啦.2.F11好像是不进入到用户自定义函数内部的单步运行方式.

青春有我

因为<<重载了int型,所以L按int型输出VC6单步执行,应该是F10(Debug)
打开App,查看更多内容
随时随地看视频慕课网APP