早上起床,翻开C Primer Plus,看了几页开始往屏幕上敲代码。。。然后杯具出现了。。。
附上我敲出来的代码:
//test.c源码
#include
int main (void)
{
float n1 = 3.0;
double n2 = 3.0;
long n3 = 2000000000;
long n4 = 1234567890;
printf ("%.1e %.1e %.1e %.1e\n",n1,n2,n3,n4);
printf ("%ld %ls\n",n3,n4);
printf ("%ld %ld %ld %ld\n",n1,n2,n3,n4);
system ("pause");
return 0;
}
我最常用的环境是Windows7+Visual C++ 2010,按F5启动调试之后提示:test.exe 中的 0x774c15de 处有未经处理的异常: 0xC0000005: 读取位置 0x499602d2 时发生访问冲突。此时命令行窗口显示的内容是3.0e+000 3.0e+000 3.1e+046 0.0e+000(即正确运行 printf (“%.1e %.1e %.1e %.1e\n”,n1,n2,n3,n4);这一行的结果)
阅读全文