版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语言,第三讲,CH3 数据类型 运算符与表达式,内容提要: C语言的基本元素 常量和变量的概念 各种数据类型的常量及变量 变量赋初值 不同类型数据间的混合运算 几种基本运算符及其表达式,3.1 C 语言的基本元素,一、符号集(字符集),C语言使用的基本符号共有如下五种:,(1)大写字母:AZ,(2)小写字母:az,(3)阿拉伯数字:09,(4)下划线:_,(5)标点符号和运算符, 逗号 ( 左圆括号 右尖括号 % 百分号 . 圆点 ) 右圆括号 ! 感叹号 分号 左方括号 | 竖号 xor(异或) : 冒号 右方括号 / 斜杠 * 乖号 ? 问号 左大括号 反斜杠 - 减号 单引号 右大括
2、号 波析号 = 等于号 “ 双引号 左尖括号 # 井号 + 加号,二、标识符,3.1 C 语言的基本元素,一、符号集,用来标记常量、变量、函数及文件名字的字符序列,标识符的构成规则:,以字母(大小写皆可)或下划线开头,随后可跟若干个(包括0个)字母、数字、下划线,标识符的长度各个系统不同,最好不要超过8个字符,如:x y3 _imax ELSE X A_to_B (合法),7x int #No bad one re-input (不合法),注意:区分大小写。如:sum、Sum是二个标识符,二、标识符,3.1 C 语言的基本元素,一、符号集,三、关键字(P.365),也称“保留字” 它是C语言中
3、具有特定含义、专门用作语言特定成分的一类标识符,如:main、int、char、float、define等,注意: 所有的关键字都有固定的意义,不能用作其它, 所有的关键字都必须小写,如:else与ELSE代表不同的含义:,else是关键字,ELSE用户定义的标识符,ANSI推荐了C语言的关键字是32个(Turbo C另扩展了11个),3.2 C 的数据类型,数据是操作的对象,数据类型是指数据的内在表现形式(代码、存储、运算),C的数据类型如下:(各书略有不同),3.3 常量和变量,一、常量和符号常量,1、常量:在程序运行过程中,其值不能被改变的量,常量区分为不同类型(表示形式),2、符号常量
4、:,用一个标识符代表的一个常量,定义方法:,#define 标识符 常量,例3-1 #define PRICE 30 void main() int num,total; num=10; total=num*PRICE; printf(“total=%d”,total); ,total = 300,如:12、3.2、a,3.3 常量和变量,二、变量,1、变量:其值是可以改变的量,它用标识符(变量名)来表示,在内存中占据一定的存储单元。,2、变量的定义方法,类型符 标识符,如: int i,j,imax; char c1,c2,s; float x,root1,root2; double y1,
5、y2;,例3-1 #define PRICE 30 void main() int num,total; num=10; total=num*PRICE; printf(“total=%d”,total); ,3、注意事项:, 见名知意, 先定义后使用, 习惯上,符号常量名用大写, 变量名用小写,以示区别,一、常量和符号常量,3.4 整型数据,一、整型常量, 十进制常数, 十六进制常数 由09、af(AF)组成;最高位必须用0 x(0X)作引导符, 八进制常数 由07数字组成;最高位必须用0作引导符,如:123、-34、0,3.4 整型数据,一、整型常量,二、整型变量,1、整型数据在内存中的存
6、放形式 数据在内存中以二进制的补码表示:,3.4 整型数据,一、整型常量,二、整型变量,整型变量根据其数值的范围,可以将变量定义为三类:,为了充分利用变量的表数范围,又可以将变量定义为:,基本整型(int)2 短整型(short int)2 长整型(long int)4,有符号数(signed)(可省略) 无符号数(unsigned),2、整型变量的分类,3.4 整型数据,一、整型常量,二、整型变量,2、整型变量的分类,P.43 表3.1给出了各整型数据的取值范围,有符号型,基本型:以int 说明,占用2字节。如:int i,sum; 短整型:以short int 或short说明,占用2字节
7、。如:short s,sum; 长整型:以long int 或long说明,占用4字节。如:long l,sum;,无符号型(存放没有符号的整数),无符号整型:以unsigned int或unsigned说明,占用2字节。 如:unsigned ui,sum; 无符号短整型:以unsigned short说明,占用2字节。 如:unsigned short us,sum; 无符号长整型:以unsigned long说明,占用4字节。 如:unsigned long ul,sum;,3.4 整型数据,一、整型常量,二、整型变量,整数在存储单元的存储情况:以13为例,一、整型常量,二、整型变量,3
8、. 整型变量的定义,例如: int a,b;,long num,i,j;,unsigned short c,d;,例3-2:不同种类整型数据的运算 #include void main() int a,b,c,d; unsigned u; a =12; b=-24; u=10; c=a+u; d=b+u; printf(“a+u=%d,b+u=%dn”,c,d); ,a+u=22 b+u=-14,3.4 整型数据,一、整型常量,二、整型变量,4. 整型数据的溢出,3.4 整型数据,例3-3:整型数据的溢出 #include void main() int a,b; a=32767; b=a+1; printf(“a=%d,b=%dn”,a,b); ,在Turbo C(或Turbo C+)中,一个int型的变量的最大充许值为32767,如果再加1,会如何?,a32767,b=-32768,3.4 整型变量,一、整型常量,二、整型变量,三、整型常量的类型,值在-32 768+32 767范围内,认为是int型,值在-2 147 483 648+2 147 483 647内,认为是long int型,八进制、十六进制常量的类型根据数值的大小可以是整型、无符号整型(065535)、长整型或无符号长整型,整数后有后缀u或U,认为是unsigned型,整数后有后缀l或L,认
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海南省建筑安全员B证考试题库
- 2025年安徽建筑安全员-C证考试题库
- 2025黑龙江省建筑安全员-A证考试题库及答案
- 《急腹症诊治原则》课件
- 酸碱盐复习课件浙教版
- 《手机视频转换》课件
- 单位管理制度展示大全【人员管理】十篇
- 车钩缓冲器拆装器行业深度研究报告
- 单位管理制度展示汇编【职工管理篇】十篇
- 单位管理制度收录大全【人力资源管理篇】
- 采购部绩效考核
- 超短波操作流程图
- 小学2022 年国家义务教育质量监测工作方案
- 化学品安全技术说明(胶水)
- 南宁市中小学学籍管理系统数据采集表
- 中空吹塑成型课件
- 领先阅读X计划第四级Bug Hunt 教学设计
- 《诗词格律》word版
- 预算第二十三讲
- 高中体育与健康人教版全一册 6.2田径—短跑 课件(共11张PPT)
- 蔬菜供货服务保障方案
评论
0/150
提交评论