با سلام.
من برنامه زير را يكبار با پسوند .c و يكبار با پسوند .cpp اجرا كردم.
کد:
#include <math.h>
#include <iostream.h>
#include <conio.h>
int main(void)
{
double val = -1.0;
do {
cout<<"Sine of "<<val<<" is"<< sin(val)<<endl;
val += 0.1;
} while(val<=1.0);
getch();
return 0;
}
وقتي پسوند .c بود ، خطاي زير را داد:
کد:
fatal .. \tc\include\iostream.h 19: Error directive: Must use C++ for the type
قضيه چيه؟
آيا يعني اينكه iostream.h متعلق به سي++ است؟
= = = = = = =
ولي وقتي برنامه زير را با پسوند .cpp اجرا كردم خطايي رخ نداد.
کد:
#include <math.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
double val = -1.0;
do {
printf("Sine of %f is %f.\n", val, sin(val));
val += 0.1;
} while(val<=1.0);
getch();
return 0;
}
يعني انگار stdio.h مال هم سي و هم سي++ است ولي iostream.h فقط مختص به سي++ است.
خواهشا در اين مورد كمي توضيح دهيد.
.