基本数据类型与表达式与运算符.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本数据类型 运算符与表达式 C语言的数据类型 常用数据类型的取值范围 如何使用sizeof printf(sizeof(float) = %u\n, sizeof(float)); printf(sizeof(double) = %u\n, sizeof(double)); printf(sizeof(long double) = %u\n, sizeof(long double)); 常量与变量 2.2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。常量区分为不同的类型,如12、0、-3等为整型常量,4.6,-1.23等为实型常量,’a’,’d’为字符常量,一般从其字面形式即可判别,也可以用一个标识符代表一个常量。 「例1」 #define PI 3.1415926 main() {float s,r,l; r=10.;l=2.*PI*r;s=PI*r*r; printf(l=%f s=%f\n,l,s); printf(PI=%f\n,PI); } 程序中用#define命令行定义PI代表常量3.1415926, 此后凡在此文件中出现的PI都代表3.1415926,可以和常量一样进行运算 这种用一个标识符代表一个常量的,称为符号常量,即标识符形式的常量,注意符号常量不同于变量,它的值在其作用域(在本例中为主函数)内不能改变,也不能再被赋值。如再用以下赋值语句给PI赋值: PI=3.1416 是错误的。 习惯上,符号常量名用大写,变量用小写,以示区别 变量 其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。请注意区分变量名和变量值这两个不同的概念。 和其它高级语言一样,用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称标识符,简单的说,标识符就是一个名字。 C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。如 sum,average,class,day,month,student_name, 下面是不合法的标识符和变量名: M.D, John, $123. #33, 3D64,a b 注意,大写字母和小写字母被认为是两个不同的字符。因此,sum和SUM是两个不同的变量名。习惯上,变量名用小写字母表示,以增加可读性。 整型数据 整型常数的表示方法 十进制。 例如123,-456,0。 八进制。以0开头,后面跟几位的数字(0-7)。 例如: 0123=(123)8 =(83)10; -011=(-11)8 =(-9)10 十六进制。以0x开头,后面跟几位的数字 (0-9,A-F)。 例如:0x123=291,-0x12=-18。 阅读程序写结果 main() {int a=0123;b=0x123; printf(“a=%d,b=%d”,a,b); } a=83,b=291 实型数据 实型常量的表示方法 十进制小数形式。由数字,小数点组成(必须有小数点)。 例如:.123、123.、123.0、0.0 指数形式。格式:aEn或者aen 。 例如:123e3、123E3都是实数的合法表示。 注意: 字母e或E之前必须有数字,e后面的指数必须为整数。 例如:e3、2.1e3.5、.e3、e都不是合法的指数形式。 规范化的指数形式。在字母e或E之前的小数部分,小数点左边应当有且只能有一位非0数字。用指数形式输出时,是按规范化的指数形式输出的。 例如:2.3478e2、3.0999E5、6.46832e12都属于规范化的指数形式。 实型常量都是双精度,如果要指定它为单精度,可以加后缀f。 实型变量 实型数据在内存中的存放形式 一个实型数据一般在内存中占4个字节(32位)。 与整数存储方式不同,实型数据是按照指数形式存储的。 系统将实型数据分为小数部分和指数部分,分别存放。实型数据存放的示意图。 实型数据的舍入误差 实型变量是用有限的存储单元存储的,因此提供的有效数字是有限的,在有效位以外的数字将被舍去,由此可能会产生一些误差。 结论: 由于实数存在舍入误差,使用时要注意: 不要试图用一个实数精确表示一个大整数,记住:浮点数是不精确的。 避免直接将一个很大的实数与一个很小的实数相加、相减,否则会“丢失”小的数。 许多C编译系统将实型常量作为双精度实数来处理,这样可以保证较高的精度,缺点是运算速度降低。在实数的后面加字符f或F,如1.65f、654.87F,使编译系统按单精度处理实数。

文档评论(0)

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

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

1亿VIP精品文档

相关文档