小计算器

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容