free compiler
Borland C++ Compiler 5.5 無償版による実行ファイルは
はワーキングエリアが1MBを越えると実行できません
これはコンパイラが16bit版の実行ファイルしかできないからでしょうか?
やはりbcc32でコンパイルしたものは32bit版ではなく16bit版なのでしょうか?
32bit版の実行ファイルをこのコンパイラで作ることはできますか?
ちなみに以下のプログラムで性能チェックしました
下記のものは動きましたがMAXが65536の場合は駄目でした
このとき1MB+αになります
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <complex.h>
#define MAX 60000//65536
int main(void)
{
complex<double> j(0.0,1.0),z;
complex<double> q[3],p[MAX];
double a,b,x,y;
p[MAX-1]=j;
q[0]=1.0-j;q[1]=j;q[2]=1.0+j;
printf("please input double number a\n");
scanf("%lf",&a);
printf("please input double number b\n");
scanf("%lf",&b);
z=a+j*b;
printf("abs(%lf+j*%lf)=%lf\n",a,b,abs(z));
printf("size of int is %d.\n",sizeof(int));
printf("size of float is %d.\n",sizeof(float));
printf("size of long is %d.\n",sizeof(long));
printf("size of float is %d.\n",sizeof(float));
printf("size of double is %d.\n",sizeof(double));
cout<<q[0]<<q[1]<<q[2]<<"\n"<<p[MAX-1]<<"\n";
//c++ command
getch();
return 0;
}
よろしくお願いします
お礼
ありがとうございます^^これでマクドナルドで食事ができる。