栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初始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 修饰的函数改变了函数的链接属性,从外部链接变为内部链接,也改变了函数的作用域,只能在该源文件内使用。同上全局变量

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号