赞
踩
不是很详细哦 但是绝对好记切实用
目录
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); //输出 1232.%0md
和md不同的是变量不足m时,前面补足够的0而不是空格
int a = 123; printf("%5d\n",a); //输出 001233.%.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的六次方级别,需要定义在主函数外面,否则会使程序异常退出,原因时函数内部申请的局部变量来自系统栈,允许申请的空间较小,而函数外部的申请的全局变量来自静态存储区,允许申请的空间较大
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。