初始c语言3(1.数组2.操作符3.关键字typedef和static两关键字的用法)

1.数组

数组的定义:一组相同类型元素的集合

int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素

数组可以通过下标来访问的。并且下标是从0开始然后依次往后加一。

 数组的使用:

 2.操作符

操作符分为运算操作符,移位操作符,位操作符 ,赋值操作符, 单目操作符, 关系操作符 ,条件操作符 ,逗号表达式,下标引用、函数调用和结构成员

  (1)算数操作符    + - * / %.

(2)移位操作符位操作符 (移的是二进制位)>> <<

(3)位操作符   & ^ |

(4)赋值操作符    = += -= *= /= &= ^=  |=    >>=   <<=

(5)单目操作符

!           逻辑反操作
-           负值
+           正值
&           取地址
sizeof      操作数的类型长度(以字节为单位)
~           对一个数的二进制按位取反
--          前置、后置--
++          前置、后置++
*           间接访问操作符(解引用操作符)
(类型)       强制类型转换
(6)关系操作符
    >
    >=
    <
    <=
    !=   用于测试“不相等”
     ==      用于测试“相等”
(7)条件操作符    exp1 ? exp2 : exp3
(8)逗号表达式      exp1, exp2, exp3.......,expN
(9)标引用、函数调用和结构成员    [] () . ->

3.关键字

       C 语言提供了丰富的关键字,这些关键字都是语言本身预先设定好的,用户自己是不能创造关键字的。
可以大致分为这几种关键字。

 下来就简单介绍两个关键字typedef static

(3.1)typedef

其意义为是类型定义,也就是类型重命名

如果我们使用结构体变量名字太冗杂时,我们可以将结构体变量重命名这时我们就需要用到typedef关键字

这样接下来使用结构体变量时就不需要写那么复杂,直接就可以写 stu 然后声明变量。

(3.2)static

static 是用来修饰 变量和函数
1. 修饰局部变量 - 称为静态局部变量

 在上面这个代码中,在每进一次test函数时,都会给i初始化=0,因此打印的都为1

但当用static修饰i时,也就是在修饰局部变量时,使局部变量的生命周期变长,改变了变量的储存类型,被static修饰的变量存储在静态区,存储在静态区的变量,出了作用域不会被消除,依然存在,所以静态变量的生命周期就是程序的生命周期,只有当程序结束的时候,静态变量才会被回收空间

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

改变了变量的作用域,让静态的全局变量只能在自己的源文件使用,出了源文件就不能使用了。

 而当add.c文件m全局变量被static修饰后将不能再引用

 

3. 修饰函数 - 称为静态函数
static 修饰的函数改变了函数的链接属性,从外部链接变为内部链接,也改变了函数的作用域,只能在该源文件内使用。同上全局变量

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桐桐超努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值