- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
;练习:
计算下列各个表达
您可能关注的文档
- 8波粒2象性作业.ppt
- 8种已经验证成功率比较高的股票顶部卖出方法.pptx
- 8童年的发现--人教版五年级下册课件.ppt
- 8童年的发现5下册课件.ppt
- 8年级英语下册Unit8SectionB.ppt
- 8模块8、光学量检测(上).ppt
- 8第8章经济法主体.ppt
- 8年级语文己亥杂诗课件1语文版.ppt
- 8用卡罗尔和她的小猫.ppt_副本.ppt
- 8年级黄金矩形(数学活动).ppt
- 某县纪委监委开展“校园餐”突出问题专项整治工作汇报22.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告66.docx
- 某县委常委、宣传部部长年度民主生活会“四个带头”个人对照检查发言材料.docx
- XX县委领导班子年度述职述廉报告3.docx
- 某县纪委关于校园餐问题整治工作落实情况的报告.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告22.docx
- 某县税务局党委领导班子年度民主生活会“四个带头”对照检查材料.docx
- 某县委书记在县委常委班子年度民主生活会专题学习会上的讲话.docx
- 某县纪委校园餐问题整治工作落实情况的报告.docx
- 某区委副书记、区长年度民主生活会对照检查材料.docx
文档评论(0)