💓
04
18
#pragma once 和 #ifndef作用都是为了避免同一个被 #include 多次,或者避免头文件嵌套包含(参照前置声明的笔记)。需要特别注意的是: #pragma once 并不是 C++的原生语法,而是编译器的一种支持,所以
2023-04-18 BTP
03
17
知识点-预处理#define 知识点-预处理#define
#define1#define MALLOC(n, type) (type*)malloc(n*sizeof(type)) “#”1#define PRINT(mode, x) printf("The value of "#x" = "m
2023-03-17 BTP
12
20
知识点-指针 知识点-指针
关于指针运算·指针运算不改变指针类型如: 12int arr[3] = { 1,2,3 };&arr + 1; //&arr表示整个数组的地址,+1跳过这个数组,虽然越界了,但是其类型仍然为 int (*) [3]; 这
2022-12-20 BTP
20
知识点-sizeof 知识点-sizeof
关于 sizeof()123456789int main() {​ short s = 4; //短整型​ int a = 5; //整形​ printf("%d", sizeof(s = a + 2)); //这里打印的是 2 ,因
2022-12-20 BTP
08
bug3😎 bug3😎
究极细的知识点1变量(非const)引用类型是不能引用临时变量(如右值)或者常量的, 但是const引用既可以引用变量,也可以引用临时变量(如右值)或者常量, 所以某些地方使用const引用可以避免bug STL中的constconst修饰
2022-12-08 BTP
07
类型名 类型名
常见类型(左)及其类型名(右)1234567891011int arr[10]; //--> int [10] 数组int* p; //--> int* 整形指针in
2022-12-07 BTP
1 / 2