- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02--变量、运算符、表达式资料
变量存储类型 存储类型 存储类型符 存储地点 自动型 auto 内存堆栈区 寄存器型 register CPU的通用寄存器 静态型 static 内存数据区 外部参照型 extern 变量的定义和初始化 变量的初始化 变量在定义时就要初始化 变量赋初值的语句格式 [存储类型符] 数据类型符 变量名=初值; 变量的生存期和作用域 什么是变量的生存期 我们把变量从开始分配内存单元到分配的内存单元被收回的期间称为变量的生存期。 什么是变量的作用域 在变量的生存期中,我们把变量可以使用的程序区域称为变量的作用域。 作用域的分类 代码块作用域 文件作用域 原型作用域 函数作用域 运算符 什么是运算符 用来表示各种运算的符号称为运算符。 运算符特点 运算符必须有运算对象,运算对象都有规定的数据类型,同时运算结果也有确定的数据类型。 每个运算符都有自己特定的运算规则。 当表达式中出现多个运算符时则必须考虑运算符的优先级。 同级别的运算符还规定了结合性。 算术运算符 运算符 名称 优先级 结合性 +、- 取正、取负 2 自右向左 *、/、% 乘、除、取余数 3 自左向右 +、- 加、减 4 自左向右 增1、减1运算符 有哪些运算符号 j = i++; 相当于 j = I; i= i+1; j = ++i; 相当于 i = i +1; j = i; 运算符 名称 优先级 结合性 ++ 增1 2 自右向左 - - 减1 关系运算符 运算符 名称 优先级 结合性 =、 、= 、 大于等于、大于、小于等于、小于 6 自左向右 ==、!= 等于、不等于 7 自左向右 关系运算符要点 关系运算符可以用来比较两个数值型数据的大小,也可以比较两个字符型数据的大小。 关系运算符的运算结果是逻辑值,若为“真”用整数1表示,若为“假”用整数0表示。 逻辑运算符 运算符 名称 优先级 结合性 ! 逻辑非 2 自右向左 逻辑与 11 自左向右 || 逻辑或 12 自左向右 逻辑运算符的特点 逻辑运算符运算对象是数值型或字符型等;如果是非0表示逻辑真,0表示逻辑假。 运算结果是逻辑值,如运算结果为真用1表示,若为假则用0表示。 短路运算 用“”对两个表达式进行计算时,若第1个表达式的值为“假”,则与第2个表达式的值无关,结果肯定为“假”,所以C语言规定此时第2个表达式不再计算 用“|| ”对两个表达式进行计算时,若第1个表达式的值为“真”,则与第2个表达式的值无关,结果肯定为“真”,所以C语言规定此时第2个表达式不再计算 赋值运算符 赋值运算符分为三种:基本赋值运算符、算术自反赋值运算符、位自反赋值运算符 自反运算符:一种压缩方式的运算符,这种运算符实际上是算术算符与赋值算符的合成或简化,称为自反运算赋值运算符 变量、运算符、表达式 主讲:王会明 嵌入式课程 教学要点 熟悉标识符命名规则 熟悉变量和常量 熟悉变量的生存周期和作用域 熟悉各种数据类型 熟悉各种运算符 熟悉表达式和类型转换 字符集 什么是字符集 在C语言程序中允许出现的所有基本字符的组合称为C语言的字符集。 字符集分类 (1) 大小写英文字母(52个) (2) 数字符号(10个) (3) 键盘符号(33个) (4) 转义字符 标识符 什么是标识符 标识符是用户自定义的一种字符序列,通常用来表示程序中需要辨认的对象名称。 标识符的命名规则 标识符是由字符或下划线开头的字母、数字、下划线组成的一串符号; 保留字不能作为标识符。 以字母下划线开头 “_”可以作为标识符的第一个字母,但是往往用于库代码 正确标识符:sum i a2 a_2 _a2 _a_2 错误的标识符:2a a? c.g a-2 if while C语言的数据类型 基本类型 无类型 字符型 整型 实型 指针型 构造类型 数组型 结构型 枚举型 指针型 常量 什么是常量 又称为字面量,表述常数 常量类型 整型常量 实型常量 字符常量 字符串常量 变量 变量数据类型 数据类型 类型符号 占用字节数 数据类型 类型符号 占用字节数 整型 int 4 无符号长整型 unsigned long 4 短整型 short 2 单精度实型 float 4 长整型 long 4 双精度实型 double 8 无符号整型 unsigned int 4 字符型 char 1 无符号短整型 unsigned short 2
文档评论(0)