请教个c语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:00:27
#include<stdio.h>
void main()
{
long n=1234567;
printf("%x\n",n);

}
这个程序为什么在c++环境下运行的结果是12d687
就是说如果用Turbo C 运行了话 结果是d687 用Visual C++运行则是12d687 还有我当然知道x是十六进制

你输出的格式不对
在TC运行时,输入长度不够
应该改成printf("%lx\n",n);

十进制数1234567
转化为16进制数就是12d687
printf("%x\n",n);
的意思是把n以16进制数德形式输出

什么叫C++环境
C C++在一个环境
%x是16进制