书签 分享 收藏 举报 版权申诉 / 47
上传文档赚钱

类型新编C语言数据与常量课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3321460
  • 上传时间:2022-08-19
  • 格式:PPT
  • 页数:47
  • 大小:526.51KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《新编C语言数据与常量课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    新编 语言 数据 常量 课件
    资源描述:

    1、本本 章章 要要 点点 程序加工处理的对象及其结果。按数据的性质、在计算机内部的存储形式(占用的内存单元数量、编码方式、取值范围等)、构造特点来对数据进行分类。例:求三数的平均值 main()int a,b,c;int ave;a=10;b=20;c=30;ave=(a+b+c)/3;printf(%d,%d,%dn,a,b,c);printf(ave=%dn,ave);基本类型基本类型整型整型 intint实型实型(浮点型浮点型)字符型字符型 charchar单精度单精度 floatfloat双精度双精度 doubledouble指针类型指针类型派生类型派生类型数组数组结构结构 struct

    2、struct共用体共用体 unionunion空类型空类型枚举类型枚举类型 在程序运行过程中,其值不能被改变的量称为常量。在程序运行过程中,其值可以被改变的量称为变量。一个变量有一个名字,在内存中占据一定的存储单元;在该存储单元中存放变量的值。变量名是一个符号地址,在对程序编译连接进由系统给每个变量名分配一个内存地址。在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。常量常量:整形、实型、字符型、字符串常量、符号常量字符串常量:用双引号括起来的字符序列 实例:”This is C string.”a”(1个空格)”(不含空格)串定界符:双引号”字符串长度:字符

    3、串中包含的字符数量。tNameAddressntNameAddressnC is very easy.C is very easy.a a 与与 字符字符a a 的区别的区别 He saidHe said ok.ok.nn 符号常量定义形式#define 标识符 常量 用定义的一个标识符来代表一个常量,称为符号常量 例:#define PI 3.14159#宏命令专用定义符号define 命令 标识符宏替换名(一般采用大写字符)基本类型基本类型整型整型 intint实型实型(浮点型浮点型)字符型字符型 charchar单精度单精度 floatfloat双精度双精度 doubledouble指针

    4、类型指针类型派生类型派生类型数组数组结构结构 structstruct共用体共用体 unionunion空类型空类型枚举类型枚举类型 Main()Int a=35;Printf(“the number is%c”,a);输出结果为#1.分类 根据占用内存字节数的不同,整型变量又分为类:(1)基本整型(类型关键字为int)。(2)短整型(类型关键字为short int)。(3)长整型(类型关键字为long int)。(4)无符号整型。无符号型又分为无符号基本整型(unsigned int)、无符号短整型(unsigned short)和无符号长整型(unsigned long)三种,只能用来存储

    5、无符号整数。占用内存字节数与值域下表列出ANSI标准定义的整数类型和有关数据。Turbo C的规定与之完全一致。尾数的符号位尾数的符号位阶码的符号位阶码的符号位 类型 占用内存单元 取值范围 数据存储格式 float 4(32位)3.4*10-383.4*1038 6位有效数字 double 8(64位)10-308 10308 15位有效数字 变量的说明格式:类型修饰符 类型说明符 变量列表;例如:int i;char ch,str;long k=1,m=0 x12345678;double x,y=1;变量说明意味着确定了:该变量 占用内存单元的数量,数据在内存的表示方式,数据的取值范围。

    6、变量在说明之后,没有固定的初始值,要先赋值(给定一个初始值),后使用。变量赋初值 将变量说明与赋初值合一,在说明变量时同时完成。实例char cc=a,dd=n;int x=10,y=-10,z;double try=28.5,w=1e10;条件运算 指针运算 目目:进行运算时需:进行运算时需要的要的操作数的数量操作数的数量 运算符(双目运算符/单目运算符)+加法运算 12 正值运算 14 -减法运算 12 负值运算 14 *乘法运算 13 /除法运算 13%求余运算 13 10%3=1 优先级:*/%同级(高),+-同级(低)例:2+3*4=2+(3*4)=14 结合性:相同优先级运算符进行

    7、运算时的次序 自左向右1.参加运算的对象都是int型,结果截取为int型 9%31%310%310%-3-10%3-10%-3=3=3=3.333333=3.666667=0=0.5=6=0=0=1 1=1=1 1=-1-1=-1-1注意:运算对象的数据类型对运算结果的影响注意:运算对象的数据类型对运算结果的影响 a+b如何表示数学表达式 -c+d (a+b)/(c+d)运算符(双目运算符 )优先级:=bab)=cab=ca-b=c成立成立,结果为结果为 1不成立不成立,结果为结果为 成立成立,结果为结果为 1不成立不成立,结果为,结果为 结果为结果为 1与上面与上面等价等价,结果为结果为 1

    8、等价等价于于(a-b)a-b)=1 1,结果为结果为 如何判断数学中的逻辑关系:0a9?0=a=9 运算符&逻辑与(双目)逻辑或(双目)!逻辑非(单目)运算符(双目)(双目)(双目)(双目)(双目)(单目)实例:已知:int x=7,y=10,z=1;设字长为8位 x&y=x&z=x y=y z=x y=x=x=x2=x2=2 (0000 0111&0000 1010=0010)1 (0000 0111&0000 0001=0001)15 (0000 0111 0000 1010=1111)11 (0000 1010 0000 0001=1011)13 (0000 0111 0000 1010

    9、=1101)8 (0000 0111)=1111 1000 7 28 (0000 0111 2=0000 0010)1 (0000 0111 2=0000 0001)说明 关于:右移一位=缩小 1/2 关于:左移一位=扩大 2 倍 关于:因为:x=按位求反=求反运算 求负=求补=求反+1 所以:求反=求负 1 x=-x-1 7=8 (8)=7 运算符+和 为单目运算,只能作用于变量 只能对int、char、long和指针变量进行运算 功能:+x x=x+1 x x=x1 (前缀)x+x=x+1 x x=x1(后缀)前缀与后缀的区别:y=+x;x=x+1;y=x;x先加1再赋值 y=x+;y=x

    10、;x=x+1;x先赋值再加1 运算符赋值运算:=(不是等号)2 例:a=b+c a=b=c=2+3凡是表达式可以出现的地方都可以出现赋值号 例:x=(a=1)+(b=2)赋值表达式加上;即为赋值语句 注意变量赋值语句与变量说明语句的区别 变量说明语句中赋初值的变量与其它变量之间用逗号分隔,而赋值语句必须以分号结尾。例:int a=2,b=3,c;a=2;b=5;在变量说明中,不允许给多个连续的变量赋初值 例:int a=b=c=4;把变量把变量b和变量和变量c的值取出来相的值取出来相加后送到变量加后送到变量a中中a=(b=(c=(2+3)运算符复合赋值运算:e1 op=e2 2 等于:e1=e

    11、1 op (e2)其中:op为下列10个运算符之一+*/%|&e1为可以进行赋制操作的变量e2为合法的表达式 例:x+=2;x=x+2;x*=y+1;x=x*(y+1);不等价 x=x*y+1;x=2;x=x 2;运算符e1?e2 :e3例:max=(ab)?a:b;求变量a与b的最大值 min=(a 通过指针取结构/联合的成员 15()改变表达式中的优先级关系 15 数组下标 15,逗号,表达式从左向右顺序计算 1(type)e 将e的数据类型强制转换为type 14 sizeof(opr)求opr所占用的内存的字节数 14结构结构数组数组 实例:已知:int x,y,z;y=(x=10,x

    12、+1);答案:先执行x=10,然后再执行y=x+1 y=11,x=10 按运算符的优先级分为15级 按运算符的结合性分为2种自左向右结合 自右向左结合 优先级不同时:运算符优先级的高低决定了进行运算的先后次序。优先级相同时:同优先级运算符的运算次序由结合性决定。例如:四则运算中的“先乘除,后加减”反映了运算符的优先级;“同级运算从左至右”反映了乘/除(加/减运算)的结合性。优先级运算符结合性优先级运算符结合性15()8&.-714+-!+-*&(type)sizeof6|5&13*/%4|12+-3?:11 2=+=-=*=/=&=|=10 =9=!=1,运算符优先级表 不同数据类型的数据/变

    13、量进行混合运算时,需要进行数据类型转换 转换方式有两种:“显式的”类型转换“隐式的”类型转换“显式的”类型转换采用强制类型转换运算符(type)如:float a;(int)a+15;“隐式的”类型转换是语言按照一定的类型转换规则自动进行的转换“隐式的”类型转换规则 1、运算中将所有char型数据都转换成int型,float型转换成double型。2、低级类型服从高级类型,并进行相应的转换double floatlongunsignedint char 3 3、赋值赋值运算以赋值运算符运算以赋值运算符左边左边变量的类型为准,变量的类型为准,即赋值运算符右端值的类型向左边变量的类即赋值运算符右端值的类型向左边变量的类型看齐,并进行相应的转换。型看齐,并进行相应的转换。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:新编C语言数据与常量课件.ppt
    链接地址:https://www.163wenku.com/p-3321460.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库