#define 定义的只是个常数 不带类型。define是在编译的预处理阶段起作用
const 定义的常数是变量 也带类型。const是在 编译、运行的时候起作用。
eg:
#define n 100;
const int n=100;
#define ull unsigned long long
const ull B = 1e8+7;
加一个知识点:
unsigned long long类型是目前C语言中精度最高的数据类型,可以用来表示20以内的阶乘数据,20以外的自测。
还有是unsigned long long的精度64位,double或者long double 虽然也占有8个字节,但是他们的实际精度只有53位。
另一个知识点:
aeb;表示a*10的b次幂
1e10、1e-5. 科学计数法表示浮点数
10的N次方为1e10,也可以写成1e+10(如果是负N次方的话就把加号换成减号)