第二章数据型、运算符与表达式.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章数据类型、运算符与表达式 2.1 C的数据类型 2.2 常量与变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 变量的赋值 2.7 各类数值型数据之间的转换 2.8 算术运算符和算术表达式 2.9 赋值运算符和赋值表达式 2.10 逗号运算符与逗号表达式 2.1 C的数据类型 2.2 常量与变量 一、 常量与符号常量 常量:在程序运行中,其值不可能被改变的 量称为常量。如任何数字值、单个字 符或字符串及转义符均为常量。 类型:常见的常量类型有int,char,float(double), 字符常量要用单引号引起来(或双引 号括起来) 符号常量:用标识符代表一个常量。格式为: #define PRICE 30 (宏定义命令) 注:① #define为宏定义命令,表示用PRICE来代表常量30。 ② 宏定义#define的作用域由定义的起始位 置至宏定义解除(#undef 标识符)处 或本程序末尾。 ③ 宏定义命令#define必须写在函数的最 前面,且此句之后不带分号。 ④ 在宏定义的作用域内,该符号(标识符) 不能再被重新赋值。 ⑤ 习惯上符号常量用大写,变量用小写, 以示区别。 变量的定义:C语言中所有变量都必须先定义后使用。 标识符规定:只能由字母,数字,下划线三种字符组成,且第一个字符必须为 字母或下划线。 标识符长度:系统不同,允许的长度不同,一般取长度≤8即可,标识符大小写不 通用。 变量的基本类型有:int , float , char , num. 例1 指出以下哪些是非法变量名? 2.3 整型数据 一、整型常量: 整型常量即整常数(可正可负),C中的(int) 常量有三种形式:十进制、八进制、十六进制。 1. 十进制整数:由正负号与0~9共10个数字组 成,终端输出时printf中的格式为 %d。 2.八进制整数:由正负号与0~7共8个数字组成, 且八进制整常量第一个数字一定为0,例-011, 终端输出时printf中的格式为%o(字母o) 十六进制整数:由正负号与0~F共16个字符组成,此类常数最前面要由数字0和字母x 引导,如:-0x12, 输出函数printf 中格式规定为%x。 各类型整型变量所占内存字节数,在C语言中没有统一规定,看 P113表2.1 三、整型常量与变量的关系: 1.常量在-215~215-1之间可以赋给int和long int型变量(16位)。 2.常量在-231~231-1之间可以赋给long int型变量(32位)。 3.若short型长度与int数范围相同,则它们可互相赋值。 4.非负的整常量可以赋给相应的unsigned变量。 5.在一个整常量后面加字母l或L,则此整常 量被认为是long型常量。 2.4 实型数据 一、实型常量:有两种表示方法: 1.十进制表示形式:由小数点、正负号和十个数字表示,必须有小数点,且小数点最前面和最后面的0均可省,但两者不可同时省略。 2.指数形式(科学计数法):由数字、正负号、 小数点和字母e或E组成。要求字母e或E之 前必须有数字(1也不可省), e或E后面的数字 必须为整数(可带正负号)、此数字代表10的 幂次。 例:123E3=123 ×103 二、实型变量:(浮点数) 有float和double两种。其中: ①float实数提供7位有效数字,赋值时当多余7位数字,则7位以上的数字不被变量接收。 ②float实数一般在内存中占4个字节。(32位) ③double变量可接受大约16个十进制数,在内存中占8个字节。 ④long double有效数字为19位,占16个字节。 三、 整数与浮点数的转换: 规定:①如果将一个浮点数赋给整型变量,则系统自动将该浮点数的小数部分截取。 ②如果将一个整数赋给实型变量,则在 数值上不会引起任何变化。 实型数据的舍入误差: main() { float a,b; a=123456.789e5; b=a+20; printf(“%f” ,b); } 2.5 字符型数据 一、字符常量:有两类: 1.单个的ASCII字符:用单引号引起来,在内 存中以

文档评论(0)

baa89089 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档