1,
long long int可用于

图片.png

图片.png
char、string 总结:
char 既可以定义字符,也可以定义字符串,还可以定义指向字符串的指针,不过指针无法赋值只能在定义的时候指向
char *p="1343qweqew" ;,但是可以通过 C++中string、char *、char[]的转换 对char *进行赋值。
注意:C中没有string ,C中的字符串赋值到char类型的数组中。
string是C++中才有的,而且,虽然定义的时候是string str ;但是它也是以数组的形式进行存储的,可以输出str[0]
char ch;
char data[100];
string str; //代表字符串
scanf("%c",&ch); //char ch;
getchar();
gets(data); //char data[100];
cin>>str; //string str;
cout<<ch<<endl;
cout<<data<<endl;
cout<<str<<endl;
2,
double精度只有16位,但是它可以表示10的300多次方,当它表示10的300多次方时,能精确表示的只有前16位,后面的数据它将随机分配,只保证前面的16位的精确数据。 用float或double转成整型都有精度损失,float精确6位,double 16位。

图片.png
C++提供以下几种pow函数的重载形式:
double pow(double X,int Y);
float pow(float X,float Y);
float pow(float X,int Y);
long double pow(long double X,long double Y);
long double pow(long double X,int Y);
所以说,在pow(x,y)这个返回值为double的函数里,对于位数超过18的数据来说就要再定义一次重载函数 pow(x,y) 保证数据的精确性!
long long int pow(long long int a,int b) //所求即为a的 b次方
{
long long int s=a;
if(b==0)
s=1;
for(int i=1;i<b;i++)
{
s=s*a;
}
return s;
}
3,Dev-Cpp的编译环境是:gcc

图片.png

图片.png

图片.png