网站大量收购闲置独家精品文档,联系QQ:2885784924

C02_数据类型运算符表达式.ppt

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

第2章 数据类型、 运算符与表达式;内容提要;数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作;标识符: 用来标识变量、常量、函数、数组、文件等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个符号必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0;常量:程序运行时其值不能改变的量(即常数) 常数:直接使用 符号常量:用标识符代表常量,定义格式有两种: Const 类型名 符号常量名=表达式 #define 符号常量名 常量 一般用大写字母 是宏定义预处理命令,不是C语句 直接常量: 整型常量 实型常量 字符常量 字符串常量;编译程序根据变量定义为其 分配指定字节的内存单元;常量和变量的例;2.3 整型数据;整型常量;2.3.2 整型变量;main() { int a=255; long b=0xffff,c; unsigned d=200; c=b+1; printf(a(10)=%d, a(8)=%o, a(16)=%x\n,a,a,a); printf(b= %ld\n,b); printf(c= %ld\n,c); printf(d= %u\n,d); printf(a+c=%ld, a+c=%d\n,a+c,a+c); getch(); };小数形式:必须有小数点 如:0.123, .123, 123.0, 0.0, 123. 指数形式:e或E之前必须有数字;指数必须为整数 如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 ;2.4.2 实型变量;实型变量例;2.5.1 字符常量 用单引号括起来的单个普通字符或转义字符. 如 ‘a’ ‘A’ ‘?’ ‘\n’ ‘\101’ 转义字符:反斜线后面跟一个字符或一个代码值 字符常量的值:ASCII码值;如 ‘A’——65, ‘a’——97;转义字符举例;2.5.2 字符型变量;字符型与整型;字符常量与字符串常量不同;整型变量:占字节数随机器不同而不同,一般占一个机器字 short≤int≤long 可用sizeof(类型标识符)测量 实型变量: float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字 字符型变量:存放字符的ASCII码 char与int数据间可进行算术运算 没有字符串变量,用字符数组存放;例 #define PRICE 12.5 main() { int num=3; float total; char ch1,ch2=‘D’; total=num*PRICE; ch1=ch2-‘A’+‘a’; printf(“total=%f,ch1=%c\n”,total,ch1); };类型;2.6 运算符与表达式;2.6.1基本运算符及其表达式;;1. 算术运算符及其表达式 (1)基本算术运算符 + - * / % 功能:加、减、乘、除、取余。 目数:都是双目运算符。 优先级:先乘除后加减。 结合方向:自左至右。 ;(2)自加、自减运算符 ++ -- 功能: 前置:++i;--i;在使用i之前i值先加/减1。 后置:i++;i--;在使用i之后,i值再加/减1。 目数:均为单目运算符,且要求运算量为单个变量。 优先级:高于基本算术运算符的优先级。 结合方向:右结合性。 ;(4). 算术表达式 定义:由算术运算符和括号把运算量连接起来的式子。 表达式运算时,若一个运算符两侧的数据类型不同,先自动进行类型转换再进行运算。 如:int i=1; float f=1.0; 则 i + f;2. 赋值运算符及其表达式 (1). 简单赋值符及其表达式 功能:将一个数据(常量或表达式)赋给一个变量。 一般形式: 变量=表达式; 目数:双目。 结合方向:右结合性。 注意:若赋值运算符两侧的数据类型不同,系统将自动 进行数据类型的转换,把赋值号右边的类型转换成左边 的类型。;例如: a+=b; 相当于 a=a+b; a*=b; 相当于 a=a*b; a*=b+c; 相当于 a=a*(b+c); 而不是 a=a*b+c; ;练习: 计算下列各个表达

文档评论(0)

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

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

1亿VIP精品文档

相关文档