第四次学习笔记

​typedef​

将某个类型重新命名

// typedef unsigned int ​​uint_32​​;

// unit_32 num = unsigned int num




​static​

1.

void test()

{

int a=1;

a++;

printf("a = %d\n",a);

}

while(i<5)

{

text;

i++;

} //循环执行五次 输出a=1五次












2.

void test()

{

int static a=1; // a变为一个静态局部变量

a++;

printf("a = %d\n",a);

}

while(i<5)

{

text;

i++; //循环执行五次 结果输出 2 3 4 5 6

}

//

static 修饰局部变量时,局部变量的生命周期变长

修饰全局变量时,改变了变量的作用域,让静态的全局变量

只能在自己所在的源文件内部使用,在其他的源文件里不能使用。

extern 声明外部的符号 引用另一个源文件的相关变量或函数

​#define的宏定义​​(初识)

宏的定义

#define MAX(X,Y) (X>Y?X:Y)

比较两个值的大小

能够简化Code的行数





















​指针与地址​

& 取地址符

打印地址用的是%p(结果是十六进制的)

int* p=&?;-指针变量是用来的存放地址的



*-解引用操作符

指针大小

32位平台指针有四个字节

64位平台指针有八个字节





更多内容详见微信公众号:Python研究所

小白的秃头之路_#define