tags
type
status
date
slug
summary
category
password
icon

#

当全局变量与局部变量同名时,局部变量将在自己作用域内有效,它将屏蔽同名的全局变量
a = b = c = 1a = (b = (c = 1))
Ctrl+Z 可用于中断while (scanf(”%d”, &x) != EOF)的输入
结构体初始化,同名函数P(int x = 0, int y = 0){this->x = x, this->y = y;}
assert(EXP) 当表达式为真无动作,当表达式为假强行中止程序

# 指针

一维数组的指针

数组传入函数传的是指针,a&a[0]等价,a + iint *p = &a[0], p + i等价
解地址运算符*a,与&a互逆
int *p = &a[3];【注:本质上,(int*)是一个数据类型】 *p = 100; 则a[3]的值会改变
*p值向的不仅仅是值,而是变量
*++p等价于a[++i]*p++等价于a[i++]

二维数组的指针

int a[3][4]; int *p[4] = &a; *(p + i) 等价于 a[i](第i个数组的地址) 故*(p + i) + j 等价于 a[i] + j 等价于 &a[i][j] 进一步*(*(p + i) + j) 等价于 a[i][j]

结构体指针

struct P{int x, int y;}; P *p;p->x访问x分量,等价于(*p).x
总结,*相当于“下沉”一级,&相当于“上浮”一级

“引用“

f(int& a, int& b),之后在f中直接修改实参的值(即外部变量的值),可用f(x, y)调用

# 编译器

简单来说,MinGW(Minimalist GNU on Windows) 就是 GCC(GNU Compiler Collection) 的 Windows 版本。
编译: g++ a.cpp -o b → 得到b.exe
.\b 运行b.exe
Python《The Joy of Science》