2021.4.13牛客刷题小结
前言
以下内容仅供参考
提示:以下是本篇文章正文内容,下面案例仅供参考
C++
1、数据域
数据域,也就是个成员变量(类的属性)。
数据域不一定是基本类型,也可以是引用类型。
2、calloc(unsigned n,unsigned size)
*void calloc(unsigned n,unsigned size);
用calloc函数可以为一维数组开辟动态存储空间,n为数组元素个数,每个元素长度为size.
函数返回值指向所分配域的起始位置的指针;如果分配不成功,返回NULL。
p=calloc(10+20,sizeof(int))//开辟30x4个字节的临时分配域,把起始地址赋给指针变量p
3、C++运算符优先级
4、宏定义
#define INT_PTR int*
typedef int* int_ptr;
INT_PTR a,b;
int_ptr c,d;
编译预处理阶段会进行宏替换,将INT_PTR 替换为int*。
所以INT_PTR a,b 变为 int* a,b。
b不为指针变量。
5、浮点数
单精度浮点数是以八位表示指数部分的(包括指数的符号),指数部分超过这个范围就不能精确表示一个单精度浮点数。这就说明浮点类型数据是不能精确比较的。
float a = 1.00000001;
cout << (a == 1.0) << endl; //1
return 0;
结果是1
6、%取余
取余操作两边必须是 整数
7、数组位置
a[i][j] =*(a[i]+j) = *(*(a+i)+j) =(*(a+i))[j]
总结
今天刷的题也不多,花了很多时间看操作系统和http,基础知识还是比较薄弱,继续加油吧。