下面的代码在VS2010输出为0,VS2013,VS2017输出为-1
#include "stdafx.h"
void testFunc(int a)
{
int b = (float)(a + 1) / 4294967296 - 1;
printf("%d", b);
}
int main()
{
testFunc(1);
getchar();
return 0;
}
下面的代码在VS2010输出为0,VS2013,VS2017输出为-1
#include "stdafx.h"
void testFunc(int a)
{
int b = (float)(a + 1) / 4294967296 - 1;
printf("%d", b);
}
int main()
{
testFunc(1);
getchar();
return 0;
}