如下这段程序,是C_Primer_plus_第五版内的一个复习题答案(感觉声明i的值有问题),在GCC上面可以运行,但是移植到VS2010就一堆错误,
#include<stdio.h>
#include<float.h>
int main(void)
{
int i = 2147483648;
printf("i的值为%d,加1后为%d,加2后为%d\n",i,i+1,i+2);
float j,k,l;
j = 0.1234567;
k = j * 100e100;
l = j / 10 ;
printf("j的值为%f,上溢后为%f,下溢后为%f\n",j,k,l);
getchar();
return 0;
}
后来度娘了一下,原来vs针对C语言不支持程序中进行变量声明,what fuck!
我辛辛苦苦下了半天的VS,原本用notepad++ 与gcc 搭建额IDE编译环境,想换一个更先进的IDE环境
就下载了VS,纠结了很久,没有选择VS2005,VS2008,选择了VS2010
结果弄了这么大个BUG,what are you 弄啥嘞!
哎,只能怪自己还是一个菜鸟,在初学阶段,对各类编译器不熟悉。