数组的定义:一组相同类型元素的集合 。
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 修饰的函数改变了函数的链接属性,从外部链接变为内部链接,也改变了函数的作用域,只能在该源文件内使用。同上全局变量



