我是C和C ++编程的新手,所以我从基础开始。我为c和c ++编写了相同的Fibonacci循环程序,以测试相对速度。我以为它们对于简单的东西差不多一样,但是C ++版本慢60倍。他们所做的只是循环遍历并打印前14个斐波那契数字10,000次。这是C版本:
#include <stdio.h>
int main (){
int c = 0;
int x, y, z;
while(c < 10000)
{
x = 0;
y = 1;
while(x < 255)
{
printf("%d\n", x);
z = x + y;
x = y;
y = z;
}
c++;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是c ++版本:
#include <iostream>
using namespace std;
int main()
{
int c = 0, x = 0, y = 0, z = 0;
while(c < 10000)
{
x = 0; …Run Code Online (Sandbox Code Playgroud)