第三章 数据类型、运算符、表达式 V2.ppt

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

第三章 数据类型、运算符、表达式 数据类型分类 常量 常量: 在程序运行过程中,其值不能被改变的量。 符号常量:代表常量的标识符(符号)。 习惯上,符号常量名用大写,变量用小写,以示区别 符号常量在程序开头定义,并且在程序中不可以改变值。只可以在定义处修改,并且所有要替代处都做出相应的修改。 例:求园面积(演示) #define PI 3.14 main() { ?float r,s; r=2; ?s=PI*r*r; ?printf(s=%f,s); } 变量 变量:在程序运行过程中,其值可以被改变的量。 变量在内存中占据一定的存储单元。变量名的类型表明存储单元的数量(例如,整型变量int,占2字节存储单元、单精度实数float占4字节);变量名表示存储单元的值(该值在程序运行过程中可能随时变化)。可以用运算符取得存储单元的地址。 在源程序中,变量用标识符(以字母、数字、下划线组成,且第一个字符必须为字母或下划线)表示。一般长度取8个字符。 合法变量名: sum, average,class, day, month, student_name, _above, lotus_1_2_3, basic 不合法的变量名: M.D.Jhon, $123, #33, 3D64, ab 对所有变量必须定义,每一变量属于一个类型。 大写字母和小写字母被认为是两个不同的字符。因此,sum和SUM是两个不同的变量名。习惯上,变量名用小写字母表示,与符号常量区别。 程序设计中变量的命名: 必须满足C语言的语法规定。(以字母、下划线开始,由....构成)。 应该“见名知意”,容易理解,方便阅读程序。 C语言对变量的要求:“先定义、后使用”,因为: 1、编译程序不能翻译未定义变量。 2、编译程序在编译时根据变量类型确定存储单元的数量。 3、编译程序在编译时根据变量类型进行语法检查。例,整型变量a、b可以进行“求余”运算 a % b 若把a、b定义为实数,则上述运算非法。 常量类型与变量类型比较 常量:整型、实型、字符型、字符串型 变量:整型、实型、字符型 没有字符串型变量,字符串由字符型数组来存放! 整型数据 整型常量:10进制数、8进制数(以0开头、0-7)、16进制数(以0x开头、0-f) 可以进行不同进制之间的求和 整型变量分类 整型变量在内存中是以二进制数形式存在的,占据2或4个字节。 数值以补码表示: 正数补码就是其本身 负数补码:绝对值二进制按位求反加1得到 第一位为符号位(有符号时) 0表示正数、1表示负数 整型变量分类及参数 整型变量的定义 int a,b; /*指定(声明)变量a、b为整型*/ unsigned short c,d; /*指定(声明)变量c、d为无符号短整型*/ long e,f; /*指定(声明)变量e、f为长整型*/ 一般程序中在函数的开头部分定义(声明)变量。 整型常量的类型 1、整型常量的值在-32768~+32767范围内,编译器认为是int类型。 2、整型常量的值超过上述范围,而在 -214748648~+214748647范围内,编译器认为是long类型。 3、在整型常量的值后面家字母L(l),则告诉编译器,把该整数常量作为long类型处理。 例:123L、0L 常量无unsigned类型。 实型数据 实型常量 实数(real)又称为浮点数(float),表达方式: 小数表示: 0.123 、 .123 、 123.0 、 123. 、 0.0 (必须有小数点) 指数表示: 123e3 或 123E3 、123E-2 实型数据内存存储方式 实型变量类型及参数 实型变量的定义 float x,y; /* 指定x、y为单精度实型变量 */ double z; /* 指定z为双精度实型变量 */ 实型常量不分float型和double型。 一个实型常量可以赋给一个float型或double型变量。根据变量的类型截取实型常量中相应的有效位数字。 float a; double b; a=12345.6789; b=12345.6789; 单精度a只能接收7位,双精度b能接收9位 作业:P65 3.3 3.4 (除了char型) 字符型数据 字符常量:用单引号(撇号)括起来的一个字符。如:a、x、D、?、$。 注意,‘a’和‘A’是不同的字符常量。(区分大小写) 以“\”开头的字符序列,称为“转义序列”,“\”使其后面的字符变为另外的意义。 \n 换行 \t 横向跳格 \b退格 \r 回车 转义字符 例: main() {printf(abc\tde\rf\t

文档评论(0)

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

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

1亿VIP精品文档

相关文档