我使用VS2010创建了一个Win32控制台项目(禁用了“预编译标题”选项)。
然后我填写下面的代码
#include <stdio.h>
int main (void) {
double d = 0x0.3p10;
printf ("%.f\n", d);
return 0;
}
编译器在double d = 0x0.3p10;
行显示语法错误。
: error C2059: syntax error : 'bad suffix on number'
: error C2143: syntax error : missing ';' before 'constant'
: error C2146: syntax error : missing ';' before identifier 'p10'
: error C2065: 'p10' : undeclared identifier
我的项目配置有问题吗?
答案 0 :(得分:3)
没有。 Microsoft Visual C ++不支持ISO C99。抱歉。除了使用不同的编译器之外,没有其他解决方法。请参阅this question's accepted answer。
备选方案: