C语言程序设计-第三章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 数据类型、运算符、表达式 3.1 数据类型 3.2 常量与变量 常量——其值不能被改变的量。如2,1.3,‘A’等 符号常量:将程序中的常量定义为一个标识符 一般使用大写英文字母表示 使用前必须先定义, 定义的形式是: #define 符号常量名 常量 例如: #define PI 3.1415926 变量——其值可以被改变的量。每个变量有一个名字。 变量名命名原则: 1)? 只能由字母、数字、下划线组成,且第一个字符必须为字母或下划线。 2)? 前八个字符。 3)? 区分大小写,经常用小写字母。 4)? 用实际意义的单词或汉语拼音表示 要求: 1)? 对所有变量必须先定义后使用 2)? 凡未被事先定义的,不作为变量名 每个变量被指定为一个确定的类型 3.3 整型数据 3.3.1 整型常量 三种数制的表示 1)? 十进制:123,0,-12345 2)? 八进制:以0开头的数,如012,-0123,-019(错) 3)? 十六进制:以0X开头的数,如0X12,0X1AB 3.3.2 整型变量 一、整型变量的分类 整型变量的定义及使用 #include stdio.h main() { int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%d\n,c,d); } 输出结果a+u=22,b+u=-14 整型数据的溢出 main() {int a,b; a=32767; b=a+1; printf(%d,%d\n,a,b); } ? -32768……0……32767 注意 1)? 一个常量的后面加上U(u)为无符号常量,如-12345U对应于53191(65536-12345=53191) 2)一个常量的后面加上L(l)为长整型。加上H(h)为短整型。 3.4 实型数据 3.4.1 实型常量的表示 1)? 小数形式:123.56,-785.65 2)? 指数形式:1.23E3。要求E(e)的前后必须有数字,且E(e)的后面只能是整数。 3.4.2 实型变量 一、分类 二、舍入误差 例3.4 main() {float a,b; a=123456.789e5; b=a+20; printf(a=%f,b=%f\n,a,b); } 理论上b=12345678920,但是实际上a=b=12345678848.000000。原因是一个单精度实型只能保证7位有效数字。因此要避免一个很大的数和一个很小的数直接加减。如果把类型改为double,输出格式用lf则,结果正确。 三、实型常量的类型 C编译系统将实型常量当作双精度数处理。 3.5 字符型数据 3.5.1 字符型常量 字符型常量——一对单引号括起来的一个字符。如’a’,’1’ 字符串常量——一对双引号括起来的多个字符。如”abc”,”a” 常用转义字符及含义 字符变量 用来存放字符,只能存放一个字符 字符变量的定义形式如下: char c1, c2;   它表示c1和c2为字符变量,各放一个字符。因此可以用下面语句对c1、c2赋值: c1 = a; c2 = b; #include stdio.h void main() { char c1,c2; c1=97; c2=98; printf(%d %d,c1,c2); printf(%c %c,c1,c2); } 因为 a和b的ASCII码为97和98。第4行将输出两个字符。%c是输出字符的格式。程序输出: RUN↙ 97 98 a b main() { char c1,c2; c1=a; c2=b; c1 = c1 - 32; c2 =c2 - 32; printf(%c %c,c1,c2); } 运行结果为 A B 3.6 变量赋初值 在定义变量的同时赋予初值。如 int a=3; float b=3.56; char c=’a’; int a,b,c=5; 给部分变量赋予初值。 int a=3,b=3,c=3;不能写成int a=b=c=3; int a; a=3; 3.7 数据混合运算 小类型转换为大类型,结果为所涉及类型中的最大类型 char(short)→int→unsigned→long(float) →double→long double 3.8 算术运算符和算术表达式 3.8.1 算术运算符 1、基本运算 + ——加法运算、正值运算 - ——减法运算、负值运算 * ——乘法运算 / ——除法运算(注意,如果除号左右两边都是整数,则

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档