C语言编程教程 第3章 数据类型、运算符与表达式.ppt

C语言编程教程 第3章 数据类型、运算符与表达式.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言编程教程 第3章 数据类型、运算符与表达式

教学要点 一、C数据类型 二、数据的定义 1.常量与符号常量(常量的含义、类型、定义方法) 2.变 量(变量的含义、类型、命名、定义与使用) 三、数据类型的相互转换 四、运算符与表达式 C数据类型 常量与符号常量 1、常量:在程序运行过程中,其值保持不变的量。 2、符号常量 1)含义:用一个标识符表示的常量。 2)定义:#define 标识符 数值 例3-1:#define PRICE 30 其作用是定义符号常量PRICE的值为30,在程序中任何用到PRICE符号常量的地方,系统将自动用常量30代替。 3)说明: 为区分符号常量与变量的不同,通常符号常量用大写字母表示(但不是必须)。 常量与符号常量 例3_1: 3、常量的类型:根据字面形式可将常量区分为不同的类型。 变 量 1、变量的含义: 在程序执行过程中,其值可以被改变的量。 变量的构成:变量名、变量值。 (注意区分变量名和变量值:存储单元地址与存储单元内容) 2、标识符与变量的命名 3、变量的定义 4、不同类型变量的定义与使用 5、变量赋初值 整型变量 1、含义:用于存放整型数据的变量,数据在内存中以二进制形式存放其补 码。 2、分类:int、short int、long int、unsigned int、 unsigned short、unsigned long。 3、整型变量可表示的数据范围 4、整型变量的定义:数据类型 变量名=[变量值] 例3-3: 5、数据溢出: 6、整型常量的类型匹配 输出: c1=a,c2=A 说明:· 字符数据与整型数据之间可以相互赋值。 c1=97,c2=65 · 字符数据可以以字符或整型数据两种方式输出。 数据类型的相互转换 一、自动转换的原理 1、基本原则 2、要点:以数据类型所占内存存储空间的长度最大者为准。 如: int + char + float double 2B 1B 4B 8B 3、例: 设一表达式中含有int,long,unsigned,char类型的常数和变量,则表达式的最后结果是 。 (A)int (B)char (C) unsigned (D)long 各类型数据的混合运算: 运算符与表达式 一.运算符 1、含义:完成特定运算功能的符号。 2、运算的优先级与结合性 3、运算符的类型:C语言的运算符范围很广,除了控制语句和输入输出以外的几乎所有的基本操作都包含在其中。 算术运算符 赋值运算符 逗号运算符 关系运算符 逻辑运算符 运算符与表达式 二、表达式 1、含义:由运算符和运算对象组成的字符序列。 2、表达式的种类: 算术表达式:如 a+b+c 赋值表达式:如 x=3.15 逗号表达式:如 a=3,a+15 关系表达式:a10 逻辑表达式:x1 x10 C语言所使用的运算符的类型 算术运算符 1、组成:+、-、*、/、%(求余)、++(自增)、--(自减) 2、使用要点: 1)两个整型数相除,其结果为整型; 如:10/3=3 -5/3=-1 (负数采用“向零取整”) 2)%运算符的两个操作数必须是整型的; 如:7%4=3 特别情况: 0%5=0;5%0=5; -7%4=-3;-7%-4=-3; 7%-4=3。 即: %运算的符号只取决于第一个数符。 赋值运算符 1、含义:将“=”右边的运算对象之值赋给左边的运算对象。 如:x=1; x=x+1; 2、使用要点: (1)当“=”两边数据类型不同时,将进行数据类型的自动转换,原则是:以“=”左边运算对象的数据类型为准。 如: int x; float y=3.5; x=y; 则运行结果为int型 (2)复合赋值运算符 逗号运算符 逗号运算符 3、求解过程:从左至右依次计算各个表达式的的值,最后一个表达式的值为整个表达式的值。 例:1)a=3*5,a*4 结果为60 2)(a=3*5,a*4),a+5 结果为20 4、使用要点 优先级在所有运算符中为最低。 如: x=(a=3,6*a) 结果为 x=18 x=a=3,6*a 结果为 18 (x=3) 并非任何地方出现的“,”都作为运算符使用。如:

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档