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

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

 4.取int的最大值

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

int max = INT_MAX;

const int INF = Ox3fffffff;

const int INF = (1 << 30) - 1;

const int INF = 1e+9;

5.输出格式

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

        1.%md

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

int a = 123;
printf("%5d\n",a);

//输出
  123

        2.%0md

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

int a = 123;
printf("%5d\n",a);

//输出
00123

        3.%.mf

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


double d1 = 12.3456;
printf("%.3f,d1)
//输出
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的六次方级别,需要定义在主函数外面,否则会使程序异常退出,原因时函数内部申请的局部变量来自系统栈,允许申请的空间较小,而函数外部的申请的全局变量来自静态存储区,允许申请的空间较大


        

你可能感兴趣的:(蓝桥杯,蓝桥杯,c++)