当前位置:   article > 正文

C++蓝桥杯基础知识常用整理_蓝桥杯c++常见数据范围

蓝桥杯c++常见数据范围

不是很详细哦 但是绝对好记切实用

目录

1.整型

2.浮点型

3.运算符

 4.取int的最大值

5.输出格式

6.常用math函数 

7.数组定义需知


1.整型

        对整型来说,如果绝对值在10的九次方范围内,都可以定义为int型

        一个int占32bit,也就是4字节(可能第一题会考)

        如果数据范围超过10的十次方或者10的十八次方,就需要定义为long long

        一个long long 占64bit 等于8字节


2.浮点型

        对单精度float来说,一个浮点数为32bit,这个float记住有效精度只有6-7位就行

        对双精度的double来说,占64bit,有效精度为15-16位

        所以只需要记住一点,不要使用float,遇到浮点型就用double就行


3.运算符

     讨论自增运算符,i++和++i这俩个,区别在于i++是先使用i再将i+1,而++i是将i+1再使用i

  1. 比如哈
  2. int a = 1,b=1;
  3. n1 = a++;
  4. n2 = ++b;
  5. //最后结果n1是1 n2是2

 4.取int的最大值

        有时候需要取int的最大值来比较 
        这里有几种写法

  1. int max = INT_MAX;
  2. const int INF = Ox3fffffff;
  3. const int INF = (1 << 30) - 1;
  4. const int INF = 1e+9;

5.输出格式

        平时常用的有三种输出格式

        1.%md

        可以使不足m位的int型进行右对齐输出,其中高位用空格补齐,如果本身超过m位,则保持不变

  1. int a = 123;
  2. printf("%5d\n",a);
  3. //输出
  4. 123

        2.%0md

          和md不同的是变量不足m时,前面补足够的0而不是空格

  1. int a = 123;
  2. printf("%5d\n",a);
  3. //输出
  4. 00123

        3.%.mf

        可以让浮点数保留m位输出,采取四舍五入五成双原则

  1. double d1 = 12.3456;
  2. printf("%.3f,d1)
  3. //输出
  4. 12.346


6.常用math函数 

        1.fabs(double x)对double变量取绝对值

        2.pow(double r,double p)返回r的p次方 int 型同理

        3.sqrt(double x)返回算术平方根

        4.log(double x)返回以自然数为底的对数

                如果想log a(b) = log(b) / log(a) 


7.数组定义需知

        如果数组较大,大概10的六次方级别,需要定义在主函数外面,否则会使程序异常退出,原因时函数内部申请的局部变量来自系统栈,允许申请的空间较小,而函数外部的申请的全局变量来自静态存储区,允许申请的空间较大


        

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号