C语言设计课件:第3章 数据类型等_第1页
C语言设计课件:第3章 数据类型等_第2页
C语言设计课件:第3章 数据类型等_第3页
C语言设计课件:第3章 数据类型等_第4页
C语言设计课件:第3章 数据类型等_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 数据类型、运算符与表达式,C语言的标识符,英语中的某个单词中允许出现的字符有哪些? 大写字母AZ 小写字母a z,C语言的标识符,C语言中的标识符中允许出现的字符有哪些? 大写字母: AZ 小写字母: a z 数字: 09 下划线: _,C语言的标识符-关键字,1、关键字 keyword,由ANSI标准定义的C关键字共32个: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned contin

2、ue forsigned void default goto sizeofvolatile do if while static,C语言的标识符-用户自定义字,用户自定义字的命名规则: (1) 由字母、数字及下划线组成,且不能以数字开头; (2) 不能与关键字同名 (3) 尽量“见名知义” 例:下列用户自定义字,是否合法?为什么? area if score student_no 2day month_3 int _sum no*3 /*定义变量 r、v*/ printf(n enter r:); scanf(%f, ,常量:在程序的运行过程中其值不能被改变的量。如程序中的3, 4(他们又称直

3、接常量),变量:在程序的运行过程中其值可以被改变的量。如 r ,v,符号常量:用一个标识符代表一个有特定含义的常量。如 PI,习惯上,符号常量标识符用大写字母,变量标识符用小写字母,以示区别,其目的是方便程序的阅读。,常量,常量:常数,或代表固定不变值的名字 直接常量:如:3.1415926,书写简单,但是可读性差、容易出错。 符号常量:通常用预处理命令define 为常量命名,如: define PI 3.1415926 符号常量的好处:见名思义、一改全改 例: 整型常量: 10 2 10000 实型常量: 0.2 3.14 3. .14 字符常量: * a A 3 ,变量,变量是由程序命名

4、的一块计算机内存区域; 变量用来存储一个可以变化的数值; 变量名是一个标识符,按标识符命名规则命名变量,尽量能见名知义; 将一个值存储到某个变量名所代表的内存单元中,叫做赋值; 要掌握的知识: 变量的定义 变量的初始化,变量,注意:变量必须先定义后使用 原因: 系统根据变量的类型为其分配合适的存储单元。 如: float r,v; 系统给 r , v 各分配大小为 4B 的单元。 编译系统根据变量的类型进行语法检查。 如: r %5 是非法的表达式。,变量的定义,定义变量:类型说明符 变量名表; 例: int i; int i,j,k; float h; float f,g; char c;

5、char c,d;,变量的赋值,例: int i,j,k; float f,g; char c,d; i2; ij2; kj; f=3.1; d=a; 变量赋值前其初始值是不定值。,3.8 算术运算符与算术表达式,种类:+ - * / % 都是双目运算符 + - 优先级为:4 * / % 优先级为:3 结合性:左结合 例:3+6-4 3*5%2 8-2*3 运算符优先级和结合方向表 附录C,算术表达式书写与数学中不同,C语言算术表达式的乘号(*)不能省略。 例如:数学式b2-4ac,相应的C表达式应该写成:b*b-4*a*c。 C语言表达式中只能出现字符集允许的字符。 例如,数学r2相应的C表

6、达式应该写成:PI*r*r。(其中PI是已经定义的符号常量) C语言算术表达式中的分子分母应写成如下形式。 例如,(a+b)/(c+d)。 C语言算术表达式只使用圆括号改变运算的优先顺序。可以使用多层圆括号,此时左右括号必须配对,运算时从内层括号开始,由内向外依次计算表达式的值。,自增自减运算符,将变量i的值取出,加上1后的结果再保存到i对应的内存中,用表达式如何表示? ii1; i+;,语句执行过程中,有一个隐含的赋值操作,即i的值会增加1。,前缀和后缀表示,、- 运算符有前缀表示和后缀表示两种方式: 前缀表示:i 、-i 后缀表示:i、i-,、的前缀表示,先使变量的值增(或减),然后再以变

7、化后的值参与其它运算,即先增减、后运算。 例: int i=2,j,m=5,n; j=2+(+i); n=3*(-m);,、的后缀表示,变量先参与其它运算,然后再使变量的值增(或减),即先运算、后增减。 例: int i=2,j,m=5,n; j=2+(i+); n=3*(m-);,前缀和后缀表示,如果、表达式单独作为一条语句,程序运行结果两者没有区别。 如:int i=3; i+; / 等价于+i; 如果、表达式作为一条语句中的一个组成部分,程序运行结果两者有区别。 如:int i=3,j; j=i+; /与 j=+i; 不等价,3.9 赋值运算符和赋值表达式,赋值运算符的含义:将赋值运算符

8、右边表达式的值送到左边变量名所代表的存储单元中。 如:a=b+1; x=x+1; 求值规则:赋值表达式的值就是赋值号右边表达式的值,如:a=(b=3*2)+1; 优先级:14 。赋值运算符的优先级小于算术运算符,如:a=b+1; 结合性:赋值运算符的结合性是自右至左,如:int a,b=2; a=b=3;,3.7 不同数据类型间的混合运算,算术运算中的隐含类型转换: 3+5/2 3+5/2.0 3.0+5/2 8+A a+2.0*3,赋值运算中的隐含转换 float f,g; int i, j; f=5/2; i=3.5; g=f+i; j=g/2;,思考:隐含转换的规律,强制类型转换(显式转换) float f,g; int i, j; f=(float)5/2; i=3.5; g=(int)f+i; f、g的值各是多少 j=(int)g/2; j、g的值各是多少,3.10 逗号运算符和逗号表达式,语法: 表达式1,表达式2,表达式n 求值规则:从左至右依次计算各个表达

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论