我遇到了icc的问题,到目前为止我还没有找到任何解决方案.我的程序在使用gcc编译时正常运行,但显然在使用icc编译时不执行任何操作.不会发生运行时错误.程序只是非常快(几毫秒)结束,但预计需要几秒钟(n = 10亿约11秒).但是,如果我在最后打印总数,它可以正常工作.
这是一个小代码:
# include <stdlib.h>
# include <stdio.h>
double f(double x){
double pi = 3.141592653589793;
double value;
value = 50.0 / (pi * (2500.0 * x * x + 1.0));
return value;
}
int main (int argc, char *argv[]){
double a = 0.0, b = 10.0, total = 0.0, x;
unsigned long int i, n = 1000000000;
for(i = 0; i < n; i++){
x = ((n - i - 1) * a + (i) * b) …Run Code Online (Sandbox Code Playgroud)