初识C语言——4

初识C语言,应此所以内容只是简单的认识,点到为止。

一)关键字

一.关键字:register(寄存器)

(1)计算机中的数据可以存储在:网盘、硬盘、内存、高速缓存、寄存器中。由于造价和传输数据进行划分可以分成一个金字塔

54a25a2352764fceb0a30503b67554a5.png

数据存储空间的造价越高,传输速度越快,内存也越小。

(2)register的使用:在定义变量的时候,把变量随机存储在一个空间 。register int a = 0;(应现在的编译器内部已经会自动进行分配空间,所以register关键字可以省略不写,直接写成 int  a = 0;即可)

二.关键字:typedef

typedef顾名思义是类型定义,也可以理解为类型重命名。

a1d21154a76940ed8e0a909f937f7c92.png

三.关键字:static

在C语言中,static是用来修饰变量和函数的。

(1)修饰局部变量-称为静态局部变量

8c9a96d1db984081bbaeb765e4a02781.png 

未使用static静态关键字时,局部变量a每出了test函数就会被释放,此时的变量a是放在栈区中的 ,进入作用域创建,出了作用域释放。(被static修饰不影响作用域,但是生命周期变化,变长了)

04d8fffc58ba492e8c107af1f4bfc4fc.png

局部变量被static修饰后,这种变量就放在了静态区,放在静态区的变量,创建好后,直到程序结束才释放。本质上:static的修饰改变了局部变量的存储位置,因为存储位置的差异,使得执行效果不一样。

(2)修饰全局变量-称为静态全局变量

 bf1b6411869b48e6970e93fc9672a7db.png

全局变量未进行static静态时,全局变量a具有外部链接属性和内部链接属性,同一个工程目录下可以在不同的源文件调用(需要extern外部声明)。

75631a1f356549458b8a91d36945b45e.png

当全局变量a进行static静态时,全局变量经失去外部链接属性,但内部链接属性还在。

(3)修饰函数-称为静态函数

static修饰的函数和static修饰的全局变量相同,只是失去了外部链接属性。因此不做解释。

四.关键字:#define

(1)#define定义常量

8a21d9e2a0d04c71a86bf767fce693d6.png

(2)#define定义宏

fd5a58a51b96462d88d8b4d1557727d1.png 

 二)指针

(1)内存:内存是电脑上特别重要的存储器,计算机中程序的运行都在内存中进行的。为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。

为了能有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号就称为该内存单元的地址。

487a03380837481b951488520ddd11bc.png

地址是以十六进制显示的。

(2)取地址操作

76dfc3458f65490c8dec947575c12510.png 

01 0F F7 30两位地址为一个字节,每一位都是16进制显示的,采用32位机器,所以地址是以32位来显示,如果是64位机器,就以64位显示。位(bit)

(3)地址存储

如果地址需要存储,就需要定义一个指针变量

c3e139cb4ffc41139286eaa990eade36.png

int* 指针变量 int为指针变量类型

*p解引用操作 

手机操作,没发进行目录链接,所以就暂未设置目录 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值