初识C语言 4

目录

一 常见关键字

 1 typedef--类型定义 这里应该理解为类型重定义

 2 static

 3 register

4 define定义常量和宏


一 常见关键字

 C语言提供了丰富的关键字,这些关键字都是语言本身预先设定好的,用户自己是不能创建关键字的。

 1 typedef--类型定义 这里应该理解为类型重定义

将unsigned int 重命名为 u_int可以这样写

 2 static

static是用来修饰变量和函数的

1. 修饰局部变量-静态局部变量

 局部变量是进入作用域创建,出了作用域被销毁了,自动创建,自动销毁的

 static 修饰局部变量的时候 本来一个局部变量放在栈区的 如果被static修饰就储存到静态区了

static修饰局部变量的时候改变了变量的储存类型(位置),使得这个静态变量的生命周期变长了,直到程序结束。

2. 修饰全局变量-静态全局变量

 全局变量具有外部链接属性,所以在其他源文件内部依然可以使用(方法要正确)

static修饰全局变量,改变了这个全局变量的链接属性,由外边链接属性变成了内部链接属性

这个静态变量只能在自己所在的源文件内部使用,不能在其他源文件内部使用了//感觉像是作用域变小

 被static 修饰后

外部链接属性变成了内部链接属性 所以系统报错了 

3. 修饰函数-静态函数static 修饰函数和static修饰全局变量是一样的

函数是具有外部链接属性的,但是被static修饰,就变成了内部链接属性

使得这个函数只能在自己所在的源文件内部使用,不能在其他文件内部使用的

 

 3 register

register 仅仅是建议作用 建议放在寄存器中,但是不是放在寄存器中,取决于编译器

register int num = 10;

二  define定义常量和宏

define 不是关键字 是编译器实现的 用来定义宏的预处理指令 不是C语言中的内容

define 定义标识符常量

 define 定义宏

 

 又完成了一篇学习心得和记录 虽然很辛苦但很值得 图书馆又要马上闭管了 回寝室还要赶高数和英语 继续加油!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值